假设我有一个结构
struct A
{
std::string name;
};
并希望编写一个从对象读取字段“名称”并将其返回为的函数std::vector<std::string>
。是否可以通过可变参数模板(或任何非迭代方法)来执行此操作。我的目标是这样的:
template<typename... Ts>
std::vector<std::string> function(Ts... ts)
{
...
}
在程序中:
A a1, a2, a3, a4;
function(a1, a2, a3, a4);
输出: {a1.name, a2.name, a3.name, a4.name}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句