是否在運行時成本中聲明參考結果?聲明參考的C++代價?
Typename a;
auto& b=a;
func(b);
在循環中聲明一個引用會導致多次運行時成本嗎?
Typename a=Typename();//default constructor
for(int i=0;i<100;i++)
{
auto& b=a;
func(b);
}
或者
Typename a=Typename();//default constructor
auto& b=a;
for(int i=0;i<100;i++)
{
func(b);
}
更好
?
生成彙編代碼。其次,現在編譯器優化技術非常出色。編譯器將知道如何優化該循環(至少它應該能夠)。 – PaulMcKenzie