我想创建一个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)
{
}