我想使用具有简短语法的命名空间中的特定符号,但不诉诸using namespace <xyz>;
将所有符号带入当前范围。例如,这个想法(不能编译)是这样的:
#include <iostream>
using cout = std::cout;
using endl = std::endl;
cout << "this is a test" << endl;
这可以做到吗?这似乎微不足道,但我找不到一个例子。另一种方法是#define cout std::cout
,但我想避免这种情况,因为它需要被#undef
编辑。允许所有 C++ 版本。
还有,cout
是模板类实例化,又endl
是模板函数实例化,所以可能别名的方法会有所不同。