21xrx.com
2024-12-22 21:56:06 Sunday
登录
文章检索 我的文章 写文章
如何获取C++中二维容器的大小
2023-07-09 11:40:11 深夜i     --     --
C++ 二维容器 大小 获取

在C++中,二维容器是一种存储数据的数据结构,可以方便地存储具有二维结构的数据,如矩阵和图像。使用二维容器时,经常需要获取容器的大小以进行各种操作,因此正确地获取二维容器的大小非常重要。

一般来说,当使用C++ STL标准库中的二维容器时,可以使用size()或empty()函数来获取二维容器的大小和是否为空。这两个函数可以直接作用于容器对象,并返回一个整数值表示大小。

例如,对于std::vector >类型的二维容器:


#include <iostream>

#include <vector>

int main() {

  std::vector<std::vector<int>> matrix = { 2, 6, 7};

  std::cout << "The size of matrix is " << matrix.size() << std::endl;

  std::cout << "The size of the first row is " << matrix[0].size() << std::endl;

  std::cout << "The size of the second row is " << matrix[1].size() << std::endl;

  std::cout << "The size of the third row is " << matrix[2].size() << std::endl;

  return 0;

}

输出结果为:


The size of matrix is 3

The size of the first row is 3

The size of the second row is 3

The size of the third row is 3

可以看出,使用size()函数可以很方便地获取二维容器的大小。此外,使用empty()函数可以判断容器是否为空,如果为空则返回true,否则返回false。

对于其他类型的二维容器,如std::array , 3>,也可以使用类似的方法获取容器的大小。例如:


#include <iostream>

#include <array>

int main() {

  std::array<std::array<int, 3>, 3> matrix = {{ 3, 5, 7}};

  std::cout << "The size of matrix is " << matrix.size() << std::endl;

  std::cout << "The size of the first row is " << matrix[0].size() << std::endl;

  std::cout << "The size of the second row is " << matrix[1].size() << std::endl;

  std::cout << "The size of the third row is " << matrix[2].size() << std::endl;

  return 0;

}

输出结果同样为:


The size of matrix is 3

The size of the first row is 3

The size of the second row is 3

The size of the third row is 3

可以看出,不同类型的二维容器在获取大小方面的方法是相似的,可以使用size()或empty()函数来获取容器的大小和判断容器是否为空。这样在使用二维容器时,就可以很方便地获取其大小,从而进行各种操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复