Boot.Locale 和 "linear/contiguous chunks of text" 是什么意思?
What Boot.Locale means by "linear/contiguous chunks of text"?
我正在阅读 Boost.Locale: Design Rationale 并且有第 Why most parts of Boost.Locale work only on linear/contiguous chunks of text
章,linear/contiguous chunks of text
在此上下文中是什么意思?
这意味着要处理的文本必须放置在连续的内存区域中,没有间隙。它不得在多字节字符的中间或组合字符(例如字母和重音符号)之间的边界上拆分。您可以在其他字符边界上拆分它,但您必须自己处理文本的每个部分,因为从 Boost.Locale 的角度来看,每个部分都将相互独立。
实际上,您可以使用std::string
或std::vector
来存储文本,但不能使用std::deque
或std::list
。
我正在阅读 Boost.Locale: Design Rationale 并且有第 Why most parts of Boost.Locale work only on linear/contiguous chunks of text
章,linear/contiguous chunks of text
在此上下文中是什么意思?
这意味着要处理的文本必须放置在连续的内存区域中,没有间隙。它不得在多字节字符的中间或组合字符(例如字母和重音符号)之间的边界上拆分。您可以在其他字符边界上拆分它,但您必须自己处理文本的每个部分,因为从 Boost.Locale 的角度来看,每个部分都将相互独立。
实际上,您可以使用std::string
或std::vector
来存储文本,但不能使用std::deque
或std::list
。