C 初始化矢量每个元素,带有另一个向量的参数

C++ Initialize Vector each element with parameters of another vector

本文关键字:另一个 向量 参数 元素 初始化      更新时间:2023-10-16

我想创建一个std ::向量,其中每个元素构造函数都以正确的上和下节点调用。有没有办法在: - 空间内。在这个地方使用循环似乎完全不高。

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)
{
}

我认为您是指":-space"

的MIL(成员初始化列表(