0
Когда нам нужно использовать «&», а когда нет?
, например, внизу, оба для петель дают одинаковый результат.Использование «&» с авто
std::vector< Product* > itemByColor = pF.by_color(vecProds, Color::Red);
for(auto i : itemByColor)
{
std::cout << " product name <<" << i->name<< std::endl;
}
И
for(auto& i : itemByColor)
{
std::cout << " product name <<" << i->name<< std::endl;
}
до тех пор, как вы только * прочитать * значение, не должно быть большой разницы между копией и ссылкой – sp2danny
@ sp2danny: Для низковат объектов, таких как 'int's, принимая ссылку на самом деле может ухудшить представление. – 3442