用于重复使用std::xyz语句的C++宏
C++ macro for repeated using std::xyz statements
有时我的文件看起来是这样的:
using std::cout;
using std::endl;
using std::string;
using std::vector;
using std::size_type;
有没有可能以某种方式避免每次都写公共部分?类似这样的东西:
USING(std, cout, endl, string, vector, size_type);
我在考虑一个var arg宏,但不知道是否可以迭代这些var args。。
您可以使用namespace
进行编码,其中需要std::cout
、std::endl
、std::
。。。
示例:
#include <iostream>
namespace my {
using std::cout;
using std::endl;
}
int main() {
using namespace my;
cout << "hello" << endl;
}
不幸的是,没有一种方法可以对宏执行您想要的操作:(在最好的情况下,你可能会用稍微"减少"你的工作量
USESTD(a) using std::a;
但是。。。不确定这是否值得,从我的角度来看,Chirs的观点很好:)-我也喜欢看看事情是从哪里来的!
相关文章:
- 我的简单if-else语句是如何无法访问的代码
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么是0;C++中的有效语句
- Insert函数不适用于2 if语句C++
- If语句未被求值C++
- C++嵌套if语句,基本货币交换
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 是否可以使用if constexpr删除控制流语句
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 我似乎对if/else的基本语句有问题:/
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- If语句在c++中被忽略
- 比较if语句中的数组值和int值
- 以在Qt中的IF语句中设置时间延迟
- Craps游戏问题,忽略if语句
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 学习时空复杂性时语句XYZ的含义是什么?
- 用于重复使用std::xyz语句的C++宏