STL/algorithm/copy
Материал из Wiki.crossplatform.ru
(Различия между версиями)
ViGOur (Обсуждение | вклад) (Новая страница: «== Печать всех элементов коллекции с помощью std::copy == <source lang="cpp"> #include <iostream> #include <algorithm> #includ…») |
ViGOur (Обсуждение | вклад) |
||
| Строка 10: | Строка 10: | ||
for( int n = 1; n < 16; ++n) coll.push_back( n); | for( int n = 1; n < 16; ++n) coll.push_back( n); | ||
std::copy( coll.begin(), coll.end(), std::ostream_iterator<int>(std::cout, " ") ); | std::copy( coll.begin(), coll.end(), std::ostream_iterator<int>(std::cout, " ") ); | ||
| + | return 0; | ||
| + | } | ||
| + | </source> | ||
| + | |||
| + | <source lang="bash">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15</source> | ||
| + | |||
| + | == Копирование в пустую коллекцию с помощью std::copy == | ||
| + | <source lang="cpp"> | ||
| + | #include <iostream> | ||
| + | #include <algorithm> | ||
| + | #include <vector> | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | std::vector<int> coll; | ||
| + | std::vector<int> coll_empty; | ||
| + | for( int n = 1; n < 16; ++n) coll.push_back( n); | ||
| + | std::copy( coll.begin(), coll.end(), std::back_inserter(coll_empty)); | ||
| + | std::copy( coll_empty.begin(), coll_empty.end(), std::ostream_iterator<int>(std::cout, " ") ); | ||
| + | |||
| + | |||
return 0; | return 0; | ||
} | } | ||
Текущая версия на 13:05, 24 января 2012
[править] Печать всех элементов коллекции с помощью std::copy
#include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> coll; for( int n = 1; n < 16; ++n) coll.push_back( n); std::copy( coll.begin(), coll.end(), std::ostream_iterator<int>(std::cout, " ") ); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
[править] Копирование в пустую коллекцию с помощью std::copy
#include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> coll; std::vector<int> coll_empty; for( int n = 1; n < 16; ++n) coll.push_back( n); std::copy( coll.begin(), coll.end(), std::back_inserter(coll_empty)); std::copy( coll_empty.begin(), coll_empty.end(), std::ostream_iterator<int>(std::cout, " ") ); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
