gpt4 book ai didi

c++ - 命名空间中特定符号的别名?

转载 作者:行者123 更新时间:2023-12-04 16:59:44 24 4
gpt4 key购买 nike

我想使用具有简短语法的命名空间中的特定符号,但不诉诸 using namespace <xyz>;因为这会将所有符号引入当前范围。例如,这个想法(不编译)将是这样的:

#include <iostream>
using cout = std::cout;
using endl = std::endl;
cout << "this is a test" << endl;
这能做到吗?这似乎微不足道,但我找不到一个例子。另一种选择是 #define cout std::cout ,但我想避免这种情况,因为它必须是 #undef 'ed。允许所有 C++ 版本。
另外, cout是模板类实例化和 endl是一个模板函数实例化,所以也许别名的方法会有所不同。

最佳答案

是的,有一种可能性,你可以简单地写:

using std::endl;
using std::cout;

关于c++ - 命名空间中特定符号的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66534983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com