gpt4 book ai didi

c++ - 具有局部函数类型的 std::vector

转载 作者:太空狗 更新时间:2023-10-29 23:49:24 28 4
gpt4 key购买 nike

为什么会这样

#include <vector>

void f()
{
struct S
{
int first, second, third;
};

std::vector<S> vs;
}

使用 Visual C++ 2015,但不能使用 g++ 4.8.4?

最佳答案

确保您至少使用 -std=c++0x 进行编译。

在 C++11 中,标准被修改为允许本地类作为模板参数(用于 lambda 支持)。如果你的目标是 C++11 之前的版本,这将不起作用。

如果您正在编译 MSVC,它将默认启用 C++11,而 clang 和 pre-gcc 6 则不是这样

另请参阅:What restrictions does ISO C++03 place on structs defined at function scope?

关于c++ - 具有局部函数类型的 std::vector<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42097169/

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