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