std::size, std::ssize_C++中文网

C++ 参考手册

位置:首页 > C++ 参考手册 >迭代器库 > std::size, std::ssize

返回给定容器 c 或数组 array 的大小。

1-2) 返回 c.size() ,若需要则转换到返回类型。
3-4) 返回 N 。

参数

c - 拥有 size 方法的容器
array - 任意类型的数组

返回值

c 或 array 的大小。

注意

除了包含于 <iterator> ,若包含下列任一头文件,则保证 std::size 与 std::ssize 可用: <array> 、 <deque> 、 <forward_list> 、 <list> 、 <map> 、 <regex> 、 <set> 、 <span> (C++20 起) 、 <string> 、 <string_view> 、 <unordered_map> 、 <unordered_set> 及 <vector> 。

可能的实现

示例

#include <iostream>
#include <vector>
#include <iterator>
 
int main() 
{
    std::vector<int> v = { 3, 1, 4 };
    std::cout << std::size(v) << '\n'; 
 
    int a[] = { -5, 10, 15 };
    std::cout << std::size(a) << '\n';
}

输出:

3
3