当前位置:   article > 正文

C++ STL copy_backward, move_backward 用法

C++ STL copy_backward, move_backward 用法

一:功能

        反向(从后向前的顺序)拷贝/移动操作,将一个容器元素拷贝/移动到另一容器中。

        此处需要解释一下:从后向前并不是逆序,它的意思是源容器和目标容器都从尾部开始,然后向前迭代,执行拷贝/移动操作。 

二:用法

  1. #include <iostream>
  2. #include <iomanip>
  3. #include <vector>
  4. #include <algorithm>
  5. int main() {
  6. std::vector<std::string> data{ "a", "b", "c", "d", "e", "f"};
  7. std::vector<std::string> out(9, "");
  8. for (auto &v : out)
  9. std::cout << std::quoted(v) << " ";
  10. std::cout << "\n";
  11. std::copy_backward(data.begin(), data.end(), out.end());
  12. for (auto &v : out)
  13. std::cout << std::quoted(v) << " ";
  14. std::cout << "\n";
  15. std::copy_backward(data.begin(), std::prev(data.end()), data.end());
  16. for (auto &v : data)
  17. std::cout << std::quoted(v) << " ";
  18. std::cout << "\n";
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/934018
推荐阅读
相关标签
  

闽ICP备14008679号