copy関数を使用してコンテナ要素を印刷する

1647 ワード

C++はcopy関数出力容器(container)の要素を用いることができ、forサイクルの代わりに用いることができる.ヘッダファイル:
#include 
#include 

書式:
std::copy(cont.begin(), cont.end(),std::ostream_iterator(std::cout, " "));

Typeは出力フォーマットが必要なタイプである、容器がvectorの場合Typeはintである.
#include   
#include   
#include   
#include   
using namespace std;  
  
int main(void)  
{  
    set a,b,c;  
    a.insert(1);  
    a.insert(6);  
    a.insert(6);  
    b.insert(2);  
    b.insert(6);  
    b.insert(9);  
  
    //         c.begin()       assignment of read-only localtion.  
  
    set_union(a.begin(), a.end(), b.begin(), b.end(), inserter(c, c.begin()));  
    copy(c.begin(), c.end(), ostream_iterator  (cout, " "));  
    return 0;  
}  
#include   
#include   
#include   
#include   
using namespace std;  
  
int main()  
{  
    vector a,b,c;  
    for(int e=0;e<10;e++)  
    {  
       a.push_back(e);  
       b.push_back(e+5);  
    }  
    //         c.begin(),      “Segmentation fault (core dumped)”.  
    set_union(a.begin(),a.end(),b.begin(),b.end(),back_inserter(c));  
    copy(c.begin(), c.end(), ostream_iterator (cout, " "));  
    return 0;  
}  

参照先:
  • https://blog.csdn.net/caroline_wendy/article/details/31727529
  • https://www.cnblogs.com/s1124yy/p/5849553.html