Я только что установил boost
lib и visual studio
на свой новый ноутбук.
Я получаю следующую ошибку при попытке запустить свой код:
Assertion failed: r != 0, file libs\regex\build\..\src\w32_regex_traits.cpp, line 125
Ошибка возникает при запуске в 32-битной отладке, но работает при использовании выпуска вместо отладки. Это мой фрагмент:
#include <iostream>
#include <boost/regex.hpp>
int main()
{
boost::regex("hello word", boost::regex::icase);
}
Я попытался переустановить VS2019 и библиотеку boost
, но проблема не устранена.
Любые идеи, что может быть причиной ошибки?
assertion
, а не сбой. Поскольку это утверждение, библиотека точно знает, почему было дано утверждение. Все, что вам нужно было сделать, это отладить и посмотреть, где происходит утверждение и почему оно было дано. Как исправить проблему — это отдельная история, но для этой проблемы переустановка компиляторов, библиотек и т. д. была совершенно не нужна. - person PaulMcKenzie   schedule 04.07.2020