Я пытаюсь использовать 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);