2017-07-03 2 views
0

私は完全にreference_wrapperを使い慣れているので、わかりやすい例が必要です。C++ reference_wrapperのベクトルの使い方

私は2つのベクトルを宣言:値を変更するために、私は、私はvec_rがVECの各要素への参照を格納したい、いくつかの値でVECを記入し、私はvec_rする値を割り当てたい

std::vector<int> vec; 
std::vector<std::reference_wrapper<int>> vec_r; 

をvecに格納されます。私は何をすべきか?参照ラッパーは、彼らがラップタイプから構築可能と割り当て可能であるため、それが動作

std::vector<std::reference_wrapper<int>> vec_r(begin(vec), end(vec)); 

:適切なコンストラクタを使用してvecの内容に

+0

このマニュアルの例を参照してください。http://en.cppreference.com/w/cpp/utility/functional/reference_wrapper – Galik

答えて

3

初期化vec_r、。

ただし、事後にvecを変更すると、vec_rのすべてが無効になることがありますので、注意してください。だから慎重に歩いてください。

関連する問題