gpt4 book ai didi

c++ - 在VS2019中使用括号初始化使用一个元素初始化 vector 时崩溃

转载 作者:行者123 更新时间:2023-12-03 07:34:05 26 4
gpt4 key购买 nike

以下代码在标准库内部崩溃:

#include <set>
#include <vector>

struct Parent
{
std::set<int> v;
};

struct Child : public Parent
{
Child() = default;
};

int main()
{
std::vector<Child> v{ {} };
}
但是如果显式声明了构造函数(不带=默认值),则不会崩溃。我不明白为什么。
我正在使用VS2019。

最佳答案

我查看了一下代码,它实际上是在Visual Studio 16.7.7中引起的。现在,它似乎在VS 16.8.3和g++(Ubuntu 9.3.0-17ubuntu1〜20.04)9.3.0(与-std = c++ 14一起尝试)中都可以正常工作,这是一个似乎已修复的错误。由Microsoft团队在最近的更新中。

关于c++ - 在VS2019中使用括号初始化使用一个元素初始化 vector 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64704878/

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