C++ STL中的deque max_size()函数
deque::max_size() 是C++ STL中的内置函数,它返回deque容器可以容纳的最大元素数。
语法:
deque_name.max_size()
参数: 此函数不接受任何参数。
返回值: 该函数返回deque容器可以容纳的最大元素数。以下程序说明了上面的函数:
程序1:
// CPP程序演示deque::max_size()函数
// 当deque非空时
#include <bits/stdc++.h>
using namespace std;
int main()
{
deque<int> dq;
dq.push_back(1);
dq.push_back(10);
dq.push_back(100);
dq.push_back(50);
dq.push_back(40);
dq.push_back(23);
dq.push_back(6);
cout << "deque的元素:";
for (auto it = dq.begin(); it != dq.end(); it++)
cout << *it << " ";
cout << "\ndeque的最大大小:" << dq.max_size();
return 0;
}
输出:
deque的元素:1 10 100 50 40 23 6
deque的最大大小:4611686018427387903
程序2:
// CPP程序演示deque::max_size()函数
// 当deque为空时
#include <bits/stdc++.h>
using namespace std;
int main()
{
deque<int> dq;
cout << "deque的最大大小:" << dq.max_size();
return 0;
}
输出:
deque的最大大小:4611686018427387903
时间复杂度: O(1)
辅助空间: O(1)