とregex_iteratorは私がグラム++ -c TEST.CPP -std = C++ 0xのとの.oファイルを作成することができますが、それをリンクカント、次のエラーだ:はSTDをコンパイル:: gccの
test.cpp:(.text+0xe5): undefined reference to `std::regex_iterator<char const*, char, std::regex_traits<char> >::regex_iterator(char const*, char const*, std::basic_regex<char, std::regex_traits<char> > const&, std::bitset<11u>)'
test.cpp:(.text+0xf1): undefined reference to `std::regex_iterator<char const*, char, std::regex_traits<char> >::regex_iterator()'
コードを:
#include <regex>
#include <iostream>
#include <string.h>
typedef std::regex_iterator<const char *> Myiter;
int main()
{
const char *pat = "axayaz";
Myiter::regex_type rx("a");
Myiter next(pat, pat + strlen(pat), rx);
Myiter end;
return (0);
}
GCCのどのバージョンですか? ''は実際には4.6.2まで実装されていません。また、代わりに 'std :: cregex_iterator'を使用してみませんか? –
@Kerrek SB、4.6.1 – Yola
あなたはboost regexライブラリの使用を検討しましたか? boost :: regexとboost :: xpressiveは完全に機能しています。 – mark