Use unique_copy to copy elements in an array to list with back_inserter : unique copy « STL Algorithms Modifying sequence operations « C++






Use unique_copy to copy elements in an array to list with back_inserter

 
 

#include <iostream>
#include <list>
#include <algorithm>
#include <string>

using namespace std;

int main( ) {
   string arrStr[5] = {"A", "B", "A", "D", "E"};

   list<string> lstStrDest;
   unique_copy(&arrStr[0], &arrStr[5], back_inserter(lstStrDest));

   for (list<string>::iterator p = lstStrDest.begin( );
        p != lstStrDest.end( ); ++p) {
      cout << *p << endl;
   }
}

/* 
A
B
A
D
E

 */        
  








Related examples in the same category

1.Remove adjacent duplicates: unique_copy
2.Read all characters while compressing whitespaces
3.Copy only unique elements in a vector into another vector
4.Use unique_copy to print elements with consecutive duplicates removed
5.Use unique_copy to print elements without consecutive entries that differ by one
6.Copy standard input to standard output while compressing spaces