Algoritmy “move” a “swap”
C++ 11

image_printTisk

Úvod

Algoritmus move

Algoritmus move_backward

Algoritmus swap_ranges

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

template<typename C>
void print(C container) {
    for(auto val : container)
        cout << val << ";";
    cout << endl;
}

int main() {
    auto generator = []() {
        static int value = 0;
        return value++;
    };
    vector<int> data;
    generate_n(back_inserter(data), 20, generator);
    print(data);
    
    auto itHalf = next(data.begin(), 10);
    swap_ranges(data.begin(), itHalf, itHalf);
    print(data);
    return 0;
}
Unable to connect to the JDoodle service.

Shrnutí

 

image_printTisk
Algoritmy “move” a “swap”
C++ 11
Ohodnoťte tento článek

Související články