http://cpp-netlib.orgを使用しようとしましたが、コンパイルに失敗しました。これは、そのヘッダーの 1 つに次のものが含まれているためです。
namespace network {
namespace utils {
struct thread_pool;
}
}
そして別の:
namespace network {
namespace utils {
typedef ::network::concurrency::thread_pool thread_pool;
}
}
C++ での typedef の前方宣言とhttp://www.cplusplus.com/forum/beginner/75561 C++から私が理解していることから、これは基本的に違法です。「struct A;」と前方宣言することはできません。そして、「typedef XA;」を試みます。
それで、私の質問は、一体何がこれをコンパイルして、それを可能にするのでしょうか? これは C++11 の新しい機能ですか?彼らは C++11 の最新の最高のものを使用すると主張していますか?