C++ Deque at()2024年8月30日 | 阅读 1 分钟 C++ Deque 的 at() 函数用于访问指定位置 pos 处的元素。 注意:如果 pos 大于容器的大小,则该函数会抛出异常,即“out of range”(超出范围)。语法参数pos:它定义了要返回的元素的位置。 其中,size_type 是一个无符号整数类型。 返回值它返回指定元素的引用。 示例 1让我们看一个简单的例子 输出 javaTpoint 示例 2让我们看一个简单的例子 输出 terminate called after throwing an instance of 'std::out_of_range' 在此示例中,at() 函数尝试访问超出容器大小的元素。因此,它会抛出一个异常,即“out of range”(超出范围)。 下一主题C++ Deque |
C++ Deque pop_front() C++ 从 deque 中移除第一个元素,容器的大小减少一。语法 void pop_front(); 参数 它不包含任何参数。返回值 它不返回任何值。示例 1 让我们看一个简单的例子 #include <iostream> #include<deque> using namespace std; int main() { ...
阅读1分钟
C++ Deque empty() C++ 检查容器是否为空。如果容器为空,则返回 1,否则返回 0。语法 void empty() 参数 它不包含任何参数。返回值 它不返回任何值。示例 1 让我们看一个当 deque 不为空时的简单例子。#include <iostream> #include<deque> using...
阅读1分钟
C++ Deque crbegin() C++ 的 crbegin() 函数返回一个指向 deque 最后一个元素的常量反向迭代器。迭代器可以递增或递减,但不能修改 deque 的内容。其中,crbegin() 代表常量反向起始。语法 const_reverse_iterator crbegin(); 参数 它不包含任何参数。返回值 它返回...
阅读1分钟
C++ Deque operator=() C++ 的 operator=() 运算符为容器分配新内容,替换掉相同类型的当前内容。deque 的大小可以相应地被修改。语法 deque& operator=(deque& x); 参数 x: 这是一个 deque 容器,其内容将被复制到另一个 deque 对象中。返回值 它返回...
阅读1分钟
C++ Deque emplace() C++ 在指定位置之前插入一个新元素,容器的大小增加一。语法 iterator emplace(const_iterator position,value_type val); 参数 position:它定义了新元素将要插入的位置。val:将要插入的新值...
阅读1分钟
C++ Deque insert() C++ 在指定位置 pos 之前插入新元素,容器的大小会根据插入的元素数量增加。元素的插入可以从前面或后面进行。语法 iterator insert(iterator pos, value_type val); ...
阅读1分钟
C++ Deque end() C++ 返回一个指向 deque "末尾之后" 元素的迭代器。如果 deque 容器为空,则 end() 函数的返回值与 begin() 函数相同。其中,“末尾之后”: "末尾之后" 是指跟随最后一个元素的元素,它并不...
阅读1分钟
C++ Deque cend() C++ 的 cend() 函数返回一个指向末尾之后元素的常量迭代器。迭代器可以递增或递减,但不能修改 deque 的内容。如果容器为空,则 cend() 函数返回与 cbegin() 函数相同的值。语法 const_iterator cend(); 参数 它不包含...
阅读1分钟
Deque 代表双端队列(double ended queue)。它泛化了队列数据结构,即可以从前端或后端两个端点执行插入和删除操作。创建 deque 对象的语法:deque<object_type> deque_name; 函数 方法 描述 assign() 分配新内容并替换旧内容。emplace() 添加一个新元素...
阅读 2 分钟
C++ Deque size() C++ 的 size() 函数用于确定 deque 容器中存在的元素数量。例如:deque<int> d={1,2,3,4,5}; d.size()=5; 语法 return_type size(); 其中,return_type 是一个无符号...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India