【发布时间】:2016-09-04 11:00:53
【问题描述】:
尝试了以下代码的几个变体但无法编译,基本上我想要实现的是我希望能够定义命名空间,即 std 或eastl,然后简单地将其附加到容器类型:
#ifndef EASTL
#include <vector>
#define NMS std
#else
#include <EASTL\vector.h>
#define NMS eastl
#endif
template<class T>
using vector_t = NMS##::##vector<T>;
但不幸的是,我无法找到一种方法来做到这一点。任何建议都非常受欢迎。
【问题讨论】:
-
这不是印刷错误...
标签: c++ c-preprocessor