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::stringstd::vector来存储文本,但不能使用std::dequestd::list