vector - STL C++

operator<()

Declaration

template <class X, class A>
bool operator<(vector<X, A>, vector<X, A>);

Description

This is the overloaded less than operator for vectors.

Header Include

#include <vector>

Example

#include <iostream>
#include <vector>

int main()
{
	using namespace std;

	vector<int>* qpaV[3];

	// Create a three vector instances
	vector<int> qV1;
	qV1.push_back(4);
	qV1.push_back(5);
	qV1.push_back(1);
	qpaV[0] = &qV1;

	vector<int> qV2;
	qV2.push_back(1);
	qV2.push_back(5);
	qV2.push_back(4);
	qpaV[1] = &qV2;

	vector<int> qV3;
	qV3.push_back(1);
	qV3.push_back(5);
	qV3.push_back(4);
	qpaV[2] = &qV3;

	// Compare the vectors to each other and themselves
	for (int i = 0; i < 3; ++i) {
		for (int j = 0; j < 3; ++j) {
			vector<int>::iterator qIter;
			for (qIter = qpaV[i]->begin(); qIter != qpaV[i]->end(); ++qIter) {
				cout << *qIter << " ";
			}
			// Apply the operator to the ith and jth vectors
			cout << ((*(qpaV[i]) < *(qpaV[j])) ? "<  " : ">= ");
			for (qIter = qpaV[j]->begin(); qIter != qpaV[j]->end(); ++qIter) {
				cout << *qIter << " ";
			}
			cout << endl;
		}
	}

	cin.get();
	return 0;
}

Output

operator<() Output
 

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