【发布时间】:2014-03-14 06:40:55
【问题描述】:
我正在学习 websocketpp 仅标头库的工作原理,我对到处散布的 lib::error_code 类型感到非常困惑。 Xcode 只会向我显示该类型的声明位于 <system_error> 标头中,这有点令人困惑,因为我看到 lib 是一个 websocketpp 命名空间。
最后我在websocketpp/common/system_error.hpp找到了这个:
namespace websocketpp {
namespace lib {
#ifdef _WEBSOCKETPP_CPP11_SYSTEM_ERROR_
using std::error_code;
这是命名空间内的using,我不理解。
这是做什么的?这是否只是将websocketpp::lib::error_code 别名为std::error_code?
如果是这样,为什么不将其声明为typedef std::error_code error_code?这对我来说更有意义。
【问题讨论】:
标签: c++ namespaces