如果这已经回答了,请原谅我,因为我找不到它……
基本上我有一个对象需要在它的构造函数中获取一个可变参数列表并将参数存储在一个向量中。如何从可变参数构造函数的参数初始化向量?
class GenericNode {
public:
GenericNode(GenericNode*... inputs) {
/* Something like... */
// inputs_.push_back(inputs)...;
}
private:
std::vector<GenericNode*> inputs_;
};
原文由 fredbaba 发布,翻译遵循 CC BY-SA 4.0 许可协议
最好 的办法是使用初始化列表
最接近你已经拥有的,使用 C++11 是使用向量的 initializer_list:
这是一个完全没有 initializer_lists 的 C++11 版本。它丑陋且复杂,并且需要许多编译器缺少的功能。使用初始化列表
与一切无关,我不知道那些是否拥有指针。如果是,请改用
std::unique_ptr
。