【问题标题】:Boost Locale boundary analysis doesn't work with char16_tBoost Locale 边界分析不适用于 char16_t
【发布时间】:2013-11-18 20:50:53
【问题描述】:

我正在尝试使用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());
}

【问题讨论】:

  • 您是否加入了&lt;boost/locale/boundary/facets.hpp&gt;
  • 我试过包含它,这没有帮助。

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


【解决方案1】:

【讨论】:

  • 似乎这就是解释,尽管他们写的是 GCC 4.5,而不是 4.8。
  • 问题是 libstdc++ 缺乏适当的std::locale::facets 的支持。
猜你喜欢
  • 1970-01-01
  • 2020-01-16
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2019-02-20
  • 1970-01-01
相关资源
最近更新 更多