initialization (1) |
reference_wrapper (type& ref) noexcept; reference_wrapper (type&&) = delete; |
copy (2) |
reference_wrapper (const reference_wrapper& x) noexcept; |
// reference_wrapper example: #include <iostream> // std::cout #include <functional> // std::reference_wrapper int main () { int a(10),b(20),c(30); // an array of "references": std::reference_wrapper<int> refs[] = {a,b,c}; std::cout << "refs:"; for (int& x : refs) std::cout << ' ' << x; std::cout << '\n'; return 0; } |
ref | 构建引用包装器(类模板) |
cref | 将引用包装器构造为const(类模板) |
reference_wrapper::operator= | 复制赋值(公共成员函数) |
reference_wrapper::get | 访问元素(公共成员函数) |