gpt4 book ai didi

c++ - 如何将 int 对 vector 的默认值设置为空?

转载 作者:行者123 更新时间:2023-11-28 01:43:31 25 4
gpt4 key购买 nike

我想在构造函数 (C++ 98) 中为 int 对 vector 提供默认值(空)。我已经尝试了以下内容,但它(显然)不起作用。谁能指出我正确的方向?

SomeClassName(
const int replace = 1,
const std::vector<std::pair<int, int> > node = std::vector<std::pair<int, int>() >()
);

最佳答案

std::vector<std::pair<int, int>() >()是函数 vector 的值初始化(对于 std::vector 为空)实例,不带任何内容并返回 std::pair<int, int> .只需删除内部 ()获得对 vector :

const std::vector<std::pair<int, int> > node = std::vector<std::pair<int, int> >()

您可能还想考虑使用 typedef,因为噪音很大:

typedef std::vector<std::pair<int, int> > Node;
...
const Node node = Node()

关于c++ - 如何将 int 对 vector 的默认值设置为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46165642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com