vector::assign
Nahradí zadaný elementy kopie zadanou hodnotu nebo rozsah hodnot.
void assign( size_type Count, const Type& Val ); void assign( initializer_list<Type> IList ); template<class InputIterator> void assign( InputIterator First, InputIterator Last );
Parametry
First
Pozice prvního prvku v rozsahu od prvků, které mají být zkopírována.Last
Pozice prvního prvku mimo oblast prvků, které mají být zkopírována.Count
Počet kopií bude vložen do vektoru elementu.Val
Hodnota elementu, který bude vložen do vektoru.IList
Initializer_list, obsahující prvky k vložení.
Poznámky
Po vymazání jakékoli existující prvky v objektu vector přiřadit buď vloží určený rozsah elementy z původní vektoru do vektorové nebo vloží kopie nového elementu zadanou hodnotu do vektor.
Příklad
/ vector_assign.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
int main()
{
using namespace std;
vector<int> v1, v2, v3;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
cout << "v1 = ";
for (auto& v : v1){
cout << v << " ";
}
cout << endl;
v2.assign(v1.begin(), v1.end());
cout << "v2 = ";
for (auto& v : v2){
cout << v << " ";
}
cout << endl;
v3.assign(7, 4);
cout << "v3 = ";
for (auto& v : v3){
cout << v << " ";
}
cout << endl;
v3.assign({ 5, 6, 7 });
for (auto& v : v3){
cout << v << " ";
}
cout << endl;
}
Výstup
v1 = 10 20 30 40 50
v2 = 10 20 30 40 50
v3 = 4 4 4 4 4 4 4
5 6 7
Požadavky
Záhlaví: < vektoru >
Obor názvů: std