#include <vector>
#include <iostream>
#include <functional>

int main()
{
    int x = 5;
    
    std::vector<std::reference_wrapper<int>> v;
    v.push_back(std::reference_wrapper<int>(x));
    
    x = 6;
    
    std::cout << v[0];  // 6
}