[英]Using regex_search from the C++ regex library
regex_search函數的行為不符合預期。
#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main()
{
string str = "Hello world";
const regex rx("Hello");
cout << regex_search(str.begin(), str.end(), rx) << endl;
return 0;
}
輸出是
0
這是怎么回事?
正如對該問題的評論中所指出的那樣,C ++標准庫的較早實現尚未支持C ++ 11中的所有功能。 當然, libc ++是一個例外,因為它最初是專門為C ++ 11構建的。
根據此錯誤報告 ,僅在GCC 4.9版本中實現了對libstdc ++中<regex>
支持。 您可以在libstdc ++狀態頁面上查看當前狀態。
可以確認,您的示例適用於GCC 4.9,但仍無法適用於GCC 4.8。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.