vector的范围构造函数用例
时间: 2023-07-23 15:02:54 浏览: 55
当使用范围构造函数时,你可以使用迭代器指定要复制的元素范围。以下是一个使用范围构造函数创建 `std::vector` 对象的示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> sourceVec = {1, 2, 3, 4, 5};
// 使用范围构造函数复制 sourceVec 的元素到新的 vector 对象
std::vector<int> destVec(sourceVec.begin(), sourceVec.end());
// 打印新的 vector 对象的元素
for (int num : destVec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个名为 `sourceVec` 的 `std::vector` 对象,并初始化它的元素为 `{1, 2, 3, 4, 5}`。然后,我们使用范围构造函数将 `sourceVec` 的元素复制到另一个名为 `destVec` 的 `std::vector` 对象中。最后,我们遍历新的 `destVec` 并打印出它的元素。
运行上述代码,输出将是:
```
1 2 3 4 5
```
这表明 `destVec` 成功地复制了 `sourceVec` 的元素范围。
相关问题
vector<int>&用例
vector<int>的用例可以包括以下几种常见操作:
1. 创建一个空的int类型的vector:
```cpp
vector<int> myVector;
```
2. 添加元素到vector末尾:
```cpp
myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);
```
3. 访问vector中的元素:
```cpp
int firstElement = myVector;
int secondElement = myVector.at(1);
int lastElement = myVector.back();
```
4. 修改vector中的元素:
```cpp
myVector = 40;
```
5. 获取vector的大小:
```cpp
int size = myVector.size();
```
6. 遍历vector中的元素:
```cpp
for (int i = 0; i < myVector.size(); i++) {
cout << myVector[i] << " ";
}
// 或者使用C++11的范围for循环
for (int element : myVector) {
cout << element << " ";
}
```
7. 删除vector中的元素:
```cpp
myVector.pop_back(); //删除末尾元素
myVector.erase(myVector.begin() + 1); //删除指定位置的元素
```
8. 清空vector中的所有元素:
```cpp
myVector.clear();
```
这些是vector的一些常见用法,你可以根据实际需求进行相应的操作。
请给出python的readline函数用例
readline函数可以用于从文件中读取一行文本,以下是一个简单的Python readline函数用例:
```
with open('example.txt', 'r') as f:
line = f.readline()
while line:
print(line.strip()) # 使用strip函数去除每行结尾的换行符
line = f.readline()
```
这个例子中,我们打开名为example.txt的文件,使用readline函数逐行读取文本,并使用while循环遍历整个文件,直到读取到文件末尾(readline函数返回空字符串)。注意,strip函数用于去除每行结尾的换行符,不然输出的文本会包含多余的换行符。