写一个宏函数FUNC,我向FUNC传入一个vector,FUNC可以解析这个vector
时间: 2024-03-09 22:45:36 浏览: 103
FANUC系统宏指令编程
下面是一个基于宏定义的函数模板,可以接收一个vector作为参数,并输出其中的每一个元素:
```
#define FUNC(vec) \
do { \
for (auto it = vec.begin(); it != vec.end(); ++it) { \
std::cout << *it << " "; \
} \
std::cout << std::endl; \
} while (0)
```
使用时,可以将需要处理的vector传给FUNC,例如:
```
std::vector<int> vec = {1, 2, 3, 4};
FUNC(vec);
```
这样,就会输出vector中的每一个元素。需要注意的是,宏定义的函数模板并不是一个真正的函数,因此在使用时需要注意展开后的代码是否符合要求。
阅读全文