Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

reference_wrapper::operator type&

公共成员函数  <functional>

operator type&() const noexcept;

引用反射
返回对被引用元素的引用。

效果取决于reference_wrapper对象所引用的类型(即它的类模板形参T,别名为成员类型):

type是描述所引用类型的成员类型(它是类模板形参T的别名)。

这与成员get返回相同的结果。

☲  参数


none

☉  返回值



引用的元素。
type是描述所引用类型的成员类型(它是类模板形参T的别名)。

☣  示例



// reference_wrapper::operator type&
#include <iostream>     // std::cout
#include <functional>   // std::reference_wrapper

int main () {
  int foo;

  std::reference_wrapper<int> wrap (foo);

  static_cast<int&>(wrap) = 10;
  int& bar = wrap;
  ++bar;

  std::cout << foo << '\n';

  return 0;
}

输出:
11

⇄ 数据竞争



对象被访问。
返回的引用可用于访问或修改元素。

☂ 异常安全性



无抛出保证:该成员函数从不抛出异常。

🍄  另请参阅



reference_wrapper::get 访问元素(公共成员函数)
reference_wrapper::operator() 访问元素(函数形式)(公共成员函数)

联系我们 免责声明 关于CandCplus 网站地图