這是一個(希望)非常簡單的問題 - 我最近被告知使用C++樣式初始化比傳統(和更常見的)賦值要好。優化迭代器定義
所以這個代碼:
std::SomeSTLContainer::const_iterator it = container.begin();
std::SomeSTLContainer::const_iterator itEnd = container.end();
是「慢」或低效率比:
std::SomeSTLContainer::const_iterator it (container.begin());
std::SomeSTLContainer::const_iterator itEnd (container.end());
我明白這樣做的原因 - 第一個例子引起缺省構造和初始化,然後後來的轉讓而不是第二個例子中的具體構造和直接分配。但是,在現代處理器/編譯器上,它真的有所作爲嗎?
你的「不,它不」是指我的整個第二段或只是「它真的有所作爲?」嗎?題? :)如果前者,你能不能直接給我定位。 – Konrad 2009-02-09 10:30:51
它指的是差異。等等,我編輯它。 – 2009-02-09 10:31:43