c++中vector賦值的方法是什么

c++
小億
345
2023-12-20 11:11:46

在C++中,可以使用以下方法對(duì)vector進(jìn)行賦值:

  1. 使用賦值操作符(=)進(jìn)行賦值:
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2;

vec2 = vec1; // 使用賦值操作符將vec1賦值給vec2
  1. 使用assign()函數(shù)進(jìn)行賦值:
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2;

vec2.assign(vec1.begin(), vec1.end()); // 使用assign()函數(shù)將vec1賦值給vec2
  1. 使用resize()函數(shù)進(jìn)行賦值:
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2;

vec2.resize(vec1.size()); // 將vec2的大小調(diào)整為vec1的大小
std::copy(vec1.begin(), vec1.end(), vec2.begin()); // 將vec1的元素復(fù)制到vec2中

請(qǐng)注意,以上方法都是將一個(gè)vector的值復(fù)制給另一個(gè)vector,而不是共享同一塊內(nèi)存。如果要實(shí)現(xiàn)共享內(nèi)存的賦值,可以使用引用或指針。

0