目录

make_move_iterator

描述 (Description)

它从中构造一个move_iterator对象。

声明 (Declaration)

以下是std :: make_move_iterator的声明。

C++11

template <class Iterator>
  move_iterator<Iterator> make_move_iterator (const Iterator& it);

参数 (Parameters)

it - 它是一个迭代器。

返回值

它返回一个与之相当的move_iterator,但会在取消引用时移动。

异常 (Exceptions)

如果x在应用一元运算符时以某种方式抛出它,则此函数永远不会抛出异常。

时间复杂

随机访问迭代器的常量。

例子 (Example)

以下示例显示了std :: make_move_iterator的用法。

#include <iostream>     
#include <iterator>     
#include <vector>       
#include <string>       
#include <algorithm>    
int main () {
   std::vector<std::string> foo (3);
   std::vector<std::string> bar {"tutorialspont","com","india"};
   std::copy ( make_move_iterator(bar.begin()),
               make_move_iterator(bar.end()),
               foo.begin() );
   // bar now contains unspecified values; clear it:
   bar.clear();
   std::cout << "foo:";
   for (std::string& x : foo) std::cout << ' ' << x;
   std::cout << '\n';
   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果 -

foo: tutorialspont com india
↑回到顶部↑
WIKI教程 @2018