gpt4 book ai didi

c++ - 在 C++ 中构造 vector

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:17 24 4
gpt4 key购买 nike

我最近看到这段代码,但不太明白发生了什么。

auto c = vector<int> {};

vector 构造函数返回什么?

然后这段代码:

c = vector<int> {1,2,3,4,5 };

第二个 c 是否与第一个 c 位于不同的内存位置?

c 重新初始化时是否调用了析构函数?

我在互联网上搜索过,但没有找到上述代码的任何示例。

上面的和

有什么不同
vector<int> c {};

在此先感谢您的帮助。

最佳答案

“正如 jrd1 所说,这是一个 C++11 特性。

关键词auto基本上意味着您让编译器“猜测”变量的类型。

所以 c是常规 vector<int> .

关于c++ - 在 C++ 中构造 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19316883/

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