C++ std::array 能使用 = 号
时间: 2024-05-02 10:17:53 浏览: 141
来进行赋值操作,如下所示:
```
#include <array>
#include <iostream>
int main() {
std::array<int, 3> arr1 = {1, 2, 3};
std::array<int, 3> arr2;
arr2 = arr1;
for (int i = 0; i < arr2.size(); ++i) {
std::cout << arr2[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3
```
相关问题
C++ std::array 使用 =
std::array是C++标准库中的一个容器,它定义了一个静态数组,可以在编译时指定大小,并提供了一些函数来操作这个数组。
使用std::array需要包含头文件<array>,并使用以下语法进行定义和初始化:
```c++
std::array<数据类型, 数组大小> 数组名 = {元素1, 元素2, ...};
```
例如:
```c++
#include <array>
#include <iostream>
int main()
{
std::array<int, 5> arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.size(); i++)
{
std::cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
使用std::array也可以像普通数组一样使用下标访问元素,也可以使用std::array提供的函数来访问元素、插入元素、删除元素等,具体可以查看std::array的文档。
c++ std::array<std::array<int,sz>,sz>
`std::array<std::array<int, sz>, sz>` 是一个二维数组,它使用了 `std::array` 容器来存储元素。`std::array` 是一个固定大小的数组容器,它提供了与原生数组相似的接口,但具有更多的安全性和功能。
下面是一个演示如何使用 `std::array<std::array<int, sz>, sz>` 的例子:
```cpp
#include <iostream>
#include <array>
const int sz = 3;
int main() {
std::array<std::array<int, sz>, sz> arr;
// 初始化二维数组
for (int i = 0; i < sz; i++) {
for (int j = 0; j < sz; j++) {
arr[i][j] = i * sz + j;
}
}
// 打印二维数组
for (int i = 0; i < sz; i++) {
for (int j = 0; j < sz; j++) {
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码创建了一个大小为 `sz` 的二维数组 `arr`,并使用嵌套的循环初始化和打印数组的元素。你可以根据需要修改 `sz` 的值来改变数组的大小。
阅读全文