vector - STL C++

vector<X, A>::swap()

Declaration

void vector<X,A>::swap(vector<X,A>& qrVector) const;

Description

This is the swap() function for the vector class template.

Header Include

#include <vector>

Example

#include <iostream>
#include <vector>

int main()
{
	using namespace std;

	// Create two vector instances
	vector<char> qV1;
	qV1.push_back('X');
	qV1.push_back('o');
	qV1.push_back('a');
	qV1.push_back('X');
	qV1.push_back('.');
	qV1.push_back('n');
	qV1.push_back('e');
	qV1.push_back('t');

	vector<char> qV2;
	qV2.push_back('S');
	qV2.push_back('T');
	qV2.push_back('L');

	// Output the vectors and the swapped versions
	for (int i = 0; i < 2; ++i) {
		cout << "V1  = ";
		vector<char>::iterator qIter;
		for (qIter = qV1.begin(); qIter != qV1.end(); ++qIter) {
			cout << *qIter;
		}
		cout << endl;
		cout << "V2  = ";
		for (qIter = qV2.begin(); qIter != qV2.end(); ++qIter) {
			cout << *qIter;
		}
		cout << endl;
		if (i == 0) {
			cout << "swap vectors" << endl;
		}
		qV1.swap(qV2);
	}

	// Keep the window open
	cin.get();
	return 0;
}

Output

vector<X, A>::swap() Output
 

© 2007–2025 XoaX.net LLC. All rights reserved.