Standard C++ Library Class Reference
 associate(-1, ' '), associate(-3, 't'),
 associate(23, ' '), associate(-3, 'a'),
 associate(-2, ' '), associate(-7, ' '),
 associate(-3, 'b'), associate(-8, ' '),
 associate(11, ' '), associate(-3, 'l'),
 associate(15, ' '), associate(-5, ' '),
 associate(-3, 'e'), associate(15, ' ')};
 // Set up vectors
 vector<associate> v(arr, arr+20), v1((size_t)20), 
 v2((size_t)20);
 // Copy original vector to vectors #1 and #2
 copy(v.begin(), v.end(), v1.begin());
 copy(v.begin(), v.end(), v2.begin());
 // Sort vector #1
 sort(v1.begin(), v1.end());
  // Stable sort vector #2
 stable_sort(v2.begin(), v2.end());
 // Display the results
 cout << "Original sort stable_sort" << endl;
 for(i = v.begin(), j = v1.begin(), k = v2.begin();
 i != v.end(); i++, j++, k++)
 cout << *i << " " << *j << " " << *k << endl;
 return 0;
 }
Output :
Original sort stable_sort
<-4; > <-8; > <-8; >
<16; > <-7; > <-7; >
<17; > <-6; > <-6; >
<-3;s> <-5; > <-5; >
<14; > <-4; > <-4; >
<-6; > <-3;e> <-3;s>
<-1; > <-3;s> <-3;t>
<-3;t> <-3;l> <-3;a>
<23; > <-3;t> <-3;b>
<-3;a> <-3;b> <-3;l>
<-2; > <-3;a> <-3;e>
<-7; > <-2; > <-2; >
<-3;b> <-1; > <-1; >
<-8; > <11; > <11; >
<11; > <14; > <14; >
<-3;l> <15; > <15; >
<15; > <15; > <15; >
<-5; > <16; > <16; >
<-3;e> <17; > <17; >










