transform.cpp 402 B

123456789101112131415161718
  1. //! [transform example]
  2. #include <iostream>
  3. #include <vector>
  4. #include <range/v3/view/transform.hpp>
  5. int main()
  6. {
  7. std::vector<int> numbers{1, 2, 3};
  8. auto halved = numbers
  9. // Divide each integer by 2, converting it into a double
  10. | ranges::views::transform([](const int& num) {
  11. return num / 2.0;
  12. });
  13. std::cout << halved << '\n';
  14. }
  15. //! [transform example]