一部のC++文字列解析に「TR1」正規表現拡張機能を利用しようとしています。<regex>
これにはヘッダーと名前空間std::tr1が必要であることを読みました
ヘッダーが存在する状態でコンパイルできます<regex>
(ただし、フラグ -std=c++0x
またはのいずれかを使用する必要があります-std=gnu++0x
)
ただし、プログラムで名前空間を使用しようとするとstd::tr1
、tr1が「名前空間名ではありません」というメッセージが表示されてコンパイルが失敗します。私は次のようなことはできません、
std::tr1::regex rx("mypattern");
TR1正規表現がgcc4.3.0以降サポートされていることを読みました。私はg++からgcc4.4.5を使用しています。
私は何かが足りないのですか?