deque获取最后一个元素
时间: 2024-03-09 15:51:07 浏览: 125
如果使用标准库中的deque容器,可以使用back()函数来获取最后一个元素。例如:
```
std::deque<int> myDeque {1, 2, 3, 4};
int lastElement = myDeque.back(); //获取最后一个元素,即4
```
注意,如果deque为空,调用back()函数将会导致未定义行为。因此,在使用back()函数之前,最好先检查deque是否为空,例如:
```
if (!myDeque.empty()) {
int lastElement = myDeque.back(); //获取最后一个元素
} else {
//deque为空,处理异常情况
}
```
相关问题
std::deque<float> 取最后一个元素 怎么取
可以使用 `back()` 函数来获取 `std::deque` 容器中最后一个元素,该函数返回一个引用,可以通过引用来修改最后一个元素的值。示例代码如下:
```c++
#include <iostream>
#include <deque>
int main() {
std::deque<float> myDeque {10.0, 20.0, 30.0, 40.0, 50.0};
float lastElement = myDeque.back();
std::cout << "The last element is " << lastElement << std::endl;
return 0;
}
```
输出结果为:
```
The last element is 50
```
在上述示例代码中,我们定义了一个 `std::deque<float>` 容器,并初始化了其中的元素。然后使用 `back()` 函数获取了最后一个元素,并将其保存到 `lastElement` 变量中。最后输出了最后一个元素的值。
编写程序,从标准输入读取 string 序列,存入一个 deque 中。编写一个循 环,用迭代器打印 deque 中的元素。
好的,以下是 C++ 的代码实现:
```cpp
#include <iostream>
#include <deque>
#include <string>
using namespace std;
int main() {
deque<string> str_deque;
string input_str;
// 从标准输入读取字符串序列,并插入到 deque 中
while (cin >> input_str) {
str_deque.push_back(input_str);
}
// 使用迭代器循环遍历 deque,并打印元素
for (auto it = str_deque.begin(); it != str_deque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
代码中使用了 `deque` 容器来存储字符串序列,并通过 `push_back` 方法将每个字符串插入到 deque 的尾部。然后通过迭代器循环遍历 deque,使用 `begin` 和 `end` 方法获取 deque 的起始和结束迭代器,并使用 `*it` 访问每个迭代器指向的元素,最后按照题目要求打印元素即可。
阅读全文