什么是putback?如何使用putback将元素插入容器的前面或后面?
putback是C++ STL中的一个函数,用于将元素插入容器的前面或后面。具体而言,putback函数将元素插入到容器的当前指针位置之前或之后。下面我们将详细介绍如何使用putback函数。
首先,我们需要定义一个容器,例如vector。接下来,我们可以使用push_back函数将元素插入到容器的末尾。这将导致容器的当前指针指向新插入元素的下一个位置。如果我们现在想在容器的当前指针位置之前插入一个元素,我们可以使用putback函数。具体而言,putback函数将元素插入到当前指针位置之前,在这种情况下,就是插入到容器的最后一个元素之前。
示例代码如下:
```
#include
#include
using namespace std;
int main() {
vector
// 将元素 5 插入到容器末尾
v.push_back(5);
// 将元素 6 插入到容器当前指针位置之前
v.insert(prev(v.end()), 6);
for (auto i: v) {
cout << i << " ";
}
cout << endl;
return 0;
}
此代码将输出:
1 2 3 6 4 5
这里,我们使用了prev函数来获得容器最后一个元素的迭代器,然后将其传递给insert函数以将元素插入到当前指针位置之前。
同样,我们也可以使用putback函数将元素插入到当前指针位置之后。示例代码如下:
// 将元素 6 插入到容器当前指针位置之后
v.insert(next(v.begin()), 6);
1 6 2 3 4 5
这里,我们使用了next函数来获得容器第一个元素的迭代器,然后将其传递给insert函数以将元素插入到当前指针位置之后。
所以,putback函数可以帮助我们在容器中灵活地插入元素。我们只需要关注当前指针位置,然后使用insert函数将元素插入到该位置之前或之后即可。