gpt4 book ai didi

c++ - 无法将标准数组初始化为标准 vector

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

这不是实际问题,而是时尚危机..

 vector<array<unsigned int, 3>> tri;
tri.push_back(array<unsigned int, 3> {0, 0, 0});

给我一​​个语法错误。有什么方法可以在一行中将具有值的标准数组初始化为 vector 吗?

最佳答案

std::array 的第一条规则是:有疑问时,添加更多大括号。那是因为您实际上是在初始化 std::array 的原始数组子对象。

tri.push_back(array<unsigned int, 3> {{0, 0, 0}});

GCC 和 Clang 都接受这个声明。

关于c++ - 无法将标准数组初始化为标准 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984401/

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