改变容器内容
How to do it...
#include <iostream> #include <vector> #include <string> #include <sstream> #include <algorithm> #include <iterator> using namespace std;int main() { vector<int> v {1, 2, 3, 4, 5};transform(begin(v), end(v), ostream_iterator<int>{cout, ", "}, [] (int i) { return i * i; }); cout << '\n';auto int_to_string ([](int i) { stringstream ss; ss << i << "^2 = " << i * i; return ss.str(); });vector<string> vs; transform(begin(v), end(v), back_inserter(vs), int_to_string);copy(begin(vs), end(vs), ostream_iterator<string>{cout, "\n"}); }$ ./transforming_items_in_containers 1, 4, 9, 16, 25, 1^2 = 1 2^2 = 4 3^2 = 9 4^2 = 16 5^2 = 25
How it works...
Last updated