Хеллоу ворлд!
Господа, достаточно ли одного первого символа юникодной последовательности для определения ширины символа? Т.е. корректно ли предположение, что в юникоде нет никаких модификаторов, которые могут изменить ширину символа? Пример (в функцию передаётся один символ, основа и модификаторы):
#include <wchar.h>
int usym_width(wchar_t *begin, wchar_t *last) {
return wcwidth(*begin);
}
// или же стоит перебдеть невзирая на большую цену:
int usym_width(wchar_t *begin, wchar_t *last) {
return wcswidth(begin, last-begin);
}
возможность передачи в [begin, last) нескольких символов исключена.