// vector<string>のソート
// char型を扱う場合より、かなり楽になることが体験できます。

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>

using namespace std;

int
main( ) {
	cout << "[vector12] vector<string>のsort" << endl ;

	vector<string>  sVec;

	cout << "vector size = " << sVec.size( ) << endl ;

	sVec.push_back(  "pyrite" );
	sVec.push_back(  "calcite" );
	sVec.push_back(  "spinel" );

	cout << "vector size = " << sVec.size( ) << endl ;
	for ( vector<string>::iterator i = sVec.begin( ) ; i != sVec.end( ) ; i++ ) {
		cout << *i << endl ;
	}

	vector<string>::iterator first = sVec.begin( );
	vector<string>::iterator last  = sVec.end( );

	sort( first, last );
	cout << "vector size = " << sVec.size( ) << endl ;
	for ( i = sVec.begin( ) ; i != sVec.end( ) ; i++ ) {
		cout << *i << endl ;
	}

	cout << "size( )     = " << sVec.size( ) << endl ;
	cout << "max_size( ) = " << sVec.max_size( ) << endl ;
	cout << "capacity( ) = " << sVec.capacity( ) << endl ;

	return 0;
}


//	sort( ) が string型にも使えるなんて非常に楽ですね。


// end of file