C ++ Initialize使用另一个向量的参数向量传递每个元素

时间:2018-02-06 16:31:41

标签: c++ vector

我想创建一个std :: vector,其中使用正确的上下节点调用每个元素构造函数。有没有办法在:-space中执行此操作。在这个地方使用循环似乎完全没有优雅和错误。

Node::Node(std::vector<Node> LowerNodes) : LowerLinks{ LowerNodes.size(), std::vector<Node>(LowerNodes.size(), *this), LowerNodes }
{
}

,其中

class Link {
public:
    explicit Link();
    Link(Node &Upper, Node &Lower);
    Node *UpperNode;
    Node *LowerNode;
};

Link::Link() : UpperNode(nullptr), LowerNode(nullptr)
{
}

Link::Link(Node &Upper, Node &Lower) : UpperNode(&Upper), LowerNode(&Lower)
{
}

1 个答案:

答案 0 :(得分:0)

我认为你指的是MIL (Member Initialization List)“: - -space”