1 | /* The following code example is taken from the book |
2 | * "The C++ Standard Library - A Tutorial and Reference" |
3 | * by Nicolai M. Josuttis, Addison-Wesley, 1999 |
4 | * |
5 | * (C) Copyright Nicolai M. Josuttis 1999. |
6 | * Permission to copy, use, modify, sell and distribute this software |
7 | * is granted provided this copyright notice appears in all copies. |
8 | * This software is provided "as is" without express or implied |
9 | * warranty, and with no claim as to its suitability for any purpose. |
10 | */ |
11 | #include <iostream> |
12 | #include <vector> |
13 | #include <list> |
14 | #include <deque> |
15 | #include <algorithm> |
16 | using namespace std; |
17 | |
18 | int main() |
19 | { |
20 | list<int> coll1; |
21 | vector<int> coll2; |
22 | |
23 | // insert elements from 1 to 9 |
24 | for (int i=1; i<=9; ++i) { |
25 | coll1.push_back(i); |
26 | } |
27 | |
28 | // resize destination to have enough room for the overwriting algorithm |
29 | coll2.resize (coll1.size()); |
30 | |
31 | /* copy elements from first into second collection |
32 | * - overwrites existing elements in destination |
33 | */ |
34 | copy (coll1.begin(), coll1.end(), // source |
35 | coll2.begin()); // destination |
36 | |
37 | /* create third collection with enough room |
38 | * - initial size is passed as parameter |
39 | */ |
40 | deque<int> coll3(coll1.size()); |
41 | |
42 | // copy elements from first into third collection |
43 | copy (coll1.begin(), coll1.end(), // source |
44 | coll3.begin()); // destination |
45 | |
46 | cout << coll3 << endl; // No idea if that actually works in C++. Haven't done it in a long time. -Stefan |
47 | } |
from http://www.java2s.com/Code/Cpp/STL-Algorithms-Modifying-sequence-operations/Copyvectorandlist.htm
Travelled to 12 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1002095 |
Snippet name: | C++ Example |
Eternal ID of this version: | #1002095/1 |
Text MD5: | eec5c7787d8723b38a94e7820290af93 |
Author: | stefan |
Category: | |
Type: | Document |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2015-12-18 02:23:02 |
Source code size: | 1563 bytes / 47 lines |
Pitched / IR pitched: | No / Yes |
Views / Downloads: | 610 / 425 |
Referenced in: | [show references] |