Что означает Boot.Locale под «линейными / смежными кусками текста»? - PullRequest
0 голосов
/ 15 января 2020

Я читаю Boost.Locale: Обоснование дизайна и есть глава Why most parts of Boost.Locale work only on linear/contiguous chunks of text, что означает linear/contiguous chunks of text в этом контексте?

1 Ответ

1 голос
/ 20 января 2020

Это означает, что обрабатываемый текст должен быть помещен в непрерывную область памяти без пробелов. Он не должен быть разбит в середине многобайтового символа или на границе между объединенными символами (например, буква и ударение). Вы можете разделить его на границы других символов, но вам придется обрабатывать каждую часть текста самостоятельно, так как с точки зрения Boost.Locale каждая часть будет независима от другой.

На практике вы можете использовать std::string или std::vector для хранения текста, но не std::deque или std::list.

...