常用的經驗法則是在不立即評估值的情況下,優先在STL迭代器上使用預增量(即您只想增加對象/迭代器)。這是因爲通常前增量的實現比後增量更有效。pre-increment vs post-increment on std ::原子<int>
但是std :: atomic呢?如果我運行靜態分析(使用PVS studio),我會收到一個警告,說預增量應該更有效率,但是當我查看預增量的實現(在Visual Studio 2015上)時,它看起來效率低於後增量?
是否存在對STL原子值進行後增量時使用預增量的一般規則,還是它會與實現相關?
「看起來效率低於後期增量?」它看起來效率如何*效率較低*? – user2079303