copy関数を使用してコンテナ要素を印刷する
1647 ワード
C++はcopy関数出力容器(container)の要素を用いることができ、forサイクルの代わりに用いることができる.ヘッダファイル:
書式:
Typeは出力フォーマットが必要なタイプである、容器がvectorの場合Typeはintである.
参照先: https://blog.csdn.net/caroline_wendy/article/details/31727529 https://www.cnblogs.com/s1124yy/p/5849553.html
#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;
}
参照先: