← index
cplusplus11.Examples/stream_insert_iterators/stream_iterator.cpp
Source: cplusplus11.Examples/stream_insert_iterators/stream_iterator.cpp
/* stream iterator test 
 
 Adapted from The C++ Stanard Library second edition
 
 */

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

int main() {
    std::vector<std::string> value1;
    std::copy(std::istream_iterator<std::string>(std::cin), std::istream_iterator<std::string>(),std::back_inserter(value1));
    
    std::sort(value1.begin(), value1.end());
    // Unique
    std::cout << "Unique copy\n";
    std::cout << "Unique copy\n";
    std::unique_copy(value1.begin(), value1.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    // Standard Copy
    std::cout << "Standard Copy\n";
    std::copy(value1.begin(), value1.end(), std::ostream_iterator<std::string>(std::cout, " "));
    std::cout << "\n";
    // Copy Vector of int
    std::cout << "Copy Integers\n";
    std::vector<int> v {0,1,3,4,6};
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\n";
    return 0;
}