我们正在尝试使用http://cpp-netlib.org并且无法编译它,因为在它的一个标头中它具有:
namespace network {
namespace utils {
struct thread_pool;
}
}
在另一个:
namespace network {
namespace utils {
typedef ::network::concurrency::thread_pool thread_pool;
}
}
根据我对C++ 中 typedef 的前向声明和 C++ 中的http://www.cplusplus.com/forum/beginner/75561的理解,这基本上是非法的 - 你不能前向声明:“struct A;” 然后尝试“typedef XA;”。
所以,我的问题是,他们到底会用什么来编译它?这是 C++11 的一些新特性,因为他们声称使用最新的 C++11?