Анализ границ Boost Locale не работает с char16_t

Я пытаюсь использовать boost::locale::boundary::segmant_index анализировать границы в строке, состоящей из char16_t символы. Но во время компиляции возникает следующая ошибка (Boost 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());
}

1

Решение

Поддержка GCC char16_t / char32_t не работает. Увидеть http://www.boost.org/doc/libs/1_54_0/libs/locale/doc/html/status_of_cpp0x_characters_support.html

1

Другие решения

Других решений пока нет …