2

TR1/functional のいくつかのタイプを使用しようとしています。ヘッダー ファイルに次の参照があります。

#include <tr1/functional>

これによりエラーが発生します。

C1083: インクルード ファイルを開けません: 'tr1/functional': そのようなファイルまたはディレクトリはありません。

これは以前は常に機能していました。私は MSDN をブラウジングして、ライブラリ参照やそのようなものが欠けているかどうかを判断しようとしましたが、私の人生では、プロジェクト構成の何が問題なのかを見つけることができません。

私は C++11 を使用しており、Visual Studio 2013 Developer Preview で作業しています。

4

2 に答える 2

3

ヘッダーは<tr1/*>、標準に含まれた後、非推奨または削除されているはずです。そのため、ほとんどの場合、VS2010 や VS2008 などの古いコンパイラ用です。<functional>単独で含めると修正されるはずです。

ただし、VS2013 に適用されるかどうかはわかりませんが、std::regexinclude が<regex>まだ古いstd::tr1名前空間に存在することに注意してください。

于 2013-08-17T02:56:52.170 に答える
1

私もVS 2013を使用していますが、同じ問題に直面しました。いくつかの調査の後、最終的に Boost を使用して動作するようになりました。それはかなりよくサポートされています。

于 2016-02-11T16:53:14.663 に答える