catalog std::as_const std::addressof std::reference_wrapper, std::ref, std::cref std::as_const 伪代码: template <class _T> const _T & as_const( _T & _t){ return _t; } 他不会创建新的对象, 也不会修改原对象; vector< int> arr = { 1, 2, 3}; for( int & i : std::as_const( arr)) ' 错 ' std::addressof _Tp * addressof(_Tp& __r){