0

我阅读 Boost.Locale: Design Rationale并且有章节Why most parts of Boost.Locale work only on linear/contiguous chunks of textlinear/contiguous chunks of text在这种情况下意味着什么?

4

1 回答 1

1

这意味着要处理的文本必须放置在内存的连续区域中,没有间隙。它不能在多字节字符的中间或组合字符(例如字母和重音符号)之间的边界上分割。您可以在其他字符边界上拆分它,但您必须自己处理文本的每个部分,因为从 Boost.Locale 的角度来看,每个部分都将相互独立。

实际上,您可以使用std::stringorstd::vector来存储文本,但不能使用std::dequeor std::list

于 2020-01-20T12:54:47.067 回答