c++ vector 防止拷贝
时间: 2023-10-20 21:36:42 浏览: 100
c++ vector使用
你可以使用引用或指针来避免拷贝 `std::vector`。这样做可以节省时间和内存。下面是一些示例代码:
1. 使用引用:
```cpp
void modifyVector(std::vector<int>& vec) {
// 在此处修改vec
}
int main() {
std::vector<int> myVector;
// 将数据添加到myVector
modifyVector(myVector);
// 在此处使用修改后的myVector
return 0;
}
```
2. 使用指针:
```cpp
void modifyVector(std::vector<int>* vec) {
// 在此处修改*vec
}
int main() {
std::vector<int> myVector;
// 将数据添加到myVector
modifyVector(&myVector);
// 在此处使用修改后的myVector
return 0;
}
```
无论是使用引用还是指针,都可以避免不必要的拷贝开销,并且可以直接修改原始 `std::vector` 对象。
阅读全文