boost :: анализ локальной границы не работает - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь использовать boost :: local для разделения предложения на слова с boost 1.72.0, в Visual Studio 2019, связанный libboost_locale-vc142-mt-gd-x32-1_72.lib в качестве зависимости.

Я написал этот очень простой фрагмент кода:

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

using namespace boost::locale;
using namespace std;
int main()
{
    std::string sstr = "I am I";
    boundary::ssegment_index map(boundary::word, sstr.begin(), sstr.end());// exception happenes on this line
}

Всегда выдается это исключение:

Unhandled exception at 0x75AC3DB2 in Words.exe: Microsoft C++ exception: std::bad_cast at memory location 0x010FF4B8.

в этой строке исходного кода повышения:

index_type tmp=std::use_facet<boundary_indexing<char_type> >(l).map(t,begin,end);
...