vector函数的例子
时间: 2024-10-20 22:15:58 浏览: 22
在C++中,`std::vector`有两个用于插入元素的方法,分别是`insert`和`emplace`[^1]。
1. 使用`insert`函数[^1]:
```cpp
#include <vector>
#include <iostream>
std::vector<int> demo1{1, 2}; // 创建一个整数向量
// 插入一个元素到指定位置(默认在末尾)
demo1.insert(demo1.begin(), 3); // 在第一个位置插入3
for (int i = 0; i < demo1.size(); i++) {
std::cout << demo1[i] << " ";
}
// 输出: 3 1 2
```
2. 使用`emplace`函数,它允许你在插入的同时构造新元素,如:
```cpp
// emplace方法会调用元素类型的构造函数
demo1.emplace(demo1.begin(), 4, 5); // 在第一个位置插入一个(4, 5)元组
```
注意,`emplace`仅适用于能通过构造函数直接创建的对象,对于简单类型(如整数),可以直接传递值。
而在Python中,`vector`概念不存在,但你可以使用内置的列表或其他容器类,例如`list`[^2],其插入元素的方法与C++类似:
```python
def print_vector(params):
x, y, z = params # Python允许你通过参数拆解一次性获取多个变量的值
print(f"x: {x}, y: {y}, z: {z}")
params = [4, 5, 6]
print_vector(params) # 输出: x: 4, y: 5, z: 6
```
这里,`params`是一个集合参数,Python自动将其拆分成单独的变量`x`, `y`, 和 `z`。
阅读全文