0
"&"を使用する必要がある場合としない場合は、
たとえば、両方のループで同じ結果が得られます。"&"を自動で使用する
std::vector< Product* > itemByColor = pF.by_color(vecProds, Color::Red);
for(auto i : itemByColor)
{
std::cout << " product name <<" << i->name<< std::endl;
}
とあなたがstd::string
または(const
)std::string&
を入力することを決定したかどうかと同じ
for(auto& i : itemByColor)
{
std::cout << " product name <<" << i->name<< std::endl;
}
、コピーとsp2danny @参照 – sp2danny
の間に大きな違いがあってはならない。そのような 'int'sなど小さめのオブジェクトについては、リファレンスを服用することは、実際に低下することがありますパフォーマンス。 – 3442