gpt4 book ai didi

C++ - 如何将静态数组放入我的数组中?

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

对于这个完全菜鸟的问题,我深表歉意,但我就是找不到答案。我用谷歌搜索、在这里搜索、搜索 C++ 数组文档和一些 C++ 数组教程。
问题很简单。为什么

#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
short pixelarray[3][3] = {{1,1,1},{0,0,0},{-1,-1,-1}};
... //do stuff. Imagine a loop here, and BIG array - I'm just simplifying it for StackOverflow
pixelarray = {{1,0,-1},{1,0,-1},{1,0,-1}};

return 0;
}

导致错误?

1>arraytest.cpp(11): error C2059: syntax error : '{'

如何将静态数组放入我的数组中?我意识到我可以单独设置每个项目,但必须有更好的方法。

最佳答案

C++ 中的内置数组有它们的问题,不可赋值确实使它们相当不灵活。我会坚持使用 std::array,这是一个模拟更好数组样式的 C++11 容器,它允许使用与您正在寻找的内容有些相似的语法:

std::array<int, 3> arr{{1, 2, 3}};
std::array<int, 3>{{4, 5, 6}}.swap(arr);
//now arr is {4, 5, 6}

这是一个 full sample .诀窍是在新构造的数组上使用初始化列表,然后将其与您的交换。我相信下一个 C++ 更新也将消除对双括号的需要,这使得它与熟悉的语法更加匹配。

关于C++ - 如何将静态数组放入我的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963895/

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