首页 > 解决方案 > Boot.Locale 的“线性/连续文本块”是什么意思?

问题描述

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

标签: stringboostlocalizationinternationalizationboost-locale

解决方案


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

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


推荐阅读