c++ - Boost Locale 边界分析不适用于 char16_t

标签 c++ boost c++11 unicode boost-locale

我正在尝试使用 boost::locale::boundary::segmant_index 来分析由 char16_t 符号组成的字符串中的边界。但是编译时出现如下错误(B​​oost 1.54,GCC 4.8.1):

invalid use of incomplete type 'const class boost::locale::boundary::boundary_indexing<char16_t>

UPD:这是例子

#include <string>
#include <boost/locale.hpp>

int main() {
    std::basic_string<char16_t> s;
    boost::locale::boundary::segment_index<std::basic_string<char16_t>::iterator> m(boost::locale::boundary::word, s.begin(), s.end());
}

最佳答案

关于c++ - Boost Locale 边界分析不适用于 char16_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19832048/

相关文章:

c++ - 在另一个小部件(父级)中绘制一个小部件的问题

c++ - 在鼠标下滚动窗口

c++ - C++ 特征表达式中的显式类型声明与 auto

c++ - 为什么 C++ 不能更轻松地对类型进行编译时查询?

c++ - C++11 的三法则变成五法则?

c++ - 将 lambda 直接传递给函数

c++ - 将 lambda 函数分配给静态成员变量 (c++)

c++ - 如何在boost asio下将serial_port flow_control设置为none以外的值

c++ - 使用 boost 来构建和访问稀疏矩阵中的值

mongodb - 增加 Mongo BSON 对象的最大大小会导致 Boost 库编译错误