正则表达式 - 为何如下正则代码在VC++ 调试模式下crash
大家讲道理
大家讲道理 2017-04-17 13:44:33
0
1
451

为何如下正则代码在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;
}
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(1)
巴扎黑

测试了下。。没有问题

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿