STL/algorithm/copy

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «== Печать всех элементов коллекции с помощью std::copy == <source lang="cpp"> #include <iostream> #include <algorithm> #includ…»)
 
Строка 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