在他的《C++ 编程语言》(第三版)一书中,Stroustrup 教导在它们自己的命名空间中定义单个组件并将它们导入到通用命名空间中。
例如:
namespace array_api {
struct array {};
void print(const array&) { }
}
namespace list_api {
struct list {};
void print(const list&) { }
}
namespace api {
using array_api::array;
using list_api::list;
}
我看起来很有趣,但我从未在实践中看到过这种方法。
为什么这项技术几乎从未使用过?