vector - STL C++

vector<bool, A>::vector()

Declaration

vector<bool, A>::vector();

Description

This is the constructor for the vector class template specialization for the bool type.

Header Include

#include <vector>

Overloads

explicit vector(const Allocator& kxrAlloc);

explicit vector(size_type qSize);

vector(size_type qSize, const bool& kbrEntry);

vector(size_type qSize, const bool& kbrEntry, const Allocator& kxrAlloc);

vector(const vector& kqrCopy);

template<class InputIterator>
vector(InputIterator qFirst, InputIterator qLast);

template<class InputIterator>
vector(InputIterator qFirst, InputIterator qLast, const Allocator& kxrAlloc);

Example

#include <iostream>
#include <vector>

int main()
{
	using namespace std;

	// This program demonstrate 3 vector contructors
	vector<bool>* qpaVector[3];

	// Default Contructor: qpaVector[0]
	vector<bool> qDefault;
	qpaVector[0] = &qDefault;

	// Fill a vector with four true: qpaVector[1]
	vector<bool> qFilled(4, true);
	qpaVector[1] = &qFilled;

	// Copy constructor : qpaVector[2]
	vector<bool> qCopy(qFilled);
	qpaVector[2] = &qCopy;

	// Output each of the vectors that we contructed
	for (int i = 0; i < 3; ++i) {
		cout << "Vector #" << i << " = ";
		vector<bool>::iterator qIter;
		for (qIter = qpaVector[i]->begin(); qIter != qpaVector[i]->end(); ++qIter) {
			cout << *qIter << "  ";
		}
		cout << endl;
	}

	cin.get();
	return 0;
}

Output

vector<bool, A>::vector() Output
 

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