1. ホーム
  2. c++

[解決済み] 文字列がスコープで宣言されていない理由

2022-02-20 23:45:09

質問

次のようなコードがあります。

#include <string>
#include <boost/thread/tss.hpp>

static boost::thread_specific_ptr<string> _tssThreadNameSptr;

次のようなエラーが表示されます。

g++ -c -I$BOOST_PATH tssNaming.h

tssNaming.h:7: error: 'string' is not declared in this scope

しかし、私は文字列を #include .

解決方法は?

を使用する必要があります。 std::string の中にあるので std という名前空間があります。