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
⇄ 数据竞争
对象被访问。
返回的引用可用于访问或修改元素。
☂ 异常安全性
无抛出保证:该成员函数从不抛出异常。
🍄 另请参阅