recherche

Maison  >  Questions et réponses  >  le corps du texte

正则表达式 - 为何如下正则代码在VC++ 调试模式下crash

为何如下正则代码在VC++ 2013 调试模式下crash,而Release模式可以正常运行

#include <regex>
#include <iostream>
int main(){
    auto P = std::regex(R"(^([^\x00]*?)$)");
    std::smatch M;
    if (std::regex_search(std::string("A"), M, P)){
        std::cout << M[0].str();
    }
    return 0;
}
大家讲道理大家讲道理2774 Il y a quelques jours442

répondre à tous(1)je répondrai

  • 巴扎黑

    巴扎黑2017-04-17 13:46:33

    测试了下。。没有问题

    不过在VS2015下有个小问题,regex_search函数里直接传std::string("A")进去会提示错误。原因应该是这里需要接收的是一个引用,而构造函数传值过后就被删除了。

    répondre
    0
  • Annulerrépondre