Как правильно использовать std :: reference_wrappers
Я пытаюсь понять.std::reference_wrapper
Следующий код показывает, что ссылочная оболочка не ведет себя точно так же, как ссылка.
#include
#include
#include
int main()
{
std::vector numbers = {1, 3, 0, -8, 5, 3, 1};
auto referenceWrapper = std::ref(numbers);
std::vector& reference = numbers;
std::cout < reference[3] < std::endl;
std::cout < referenceWrapper.get()[3] < std::endl;
// I need to use get ^
// otherwise does not compile.
return 0;
}