NR@22K改十五
@NovaRain
Wed, Jun 21, 2023 1:41 AM
Wed, Jun 21, 2023 1:49 AM
1
[程設?] 開始想在VS2010用auto了,畢竟iterator宣告常常會很長,特別是unordered_map就真的又臭又長XD
像是這樣:std::tr1::unordered_map<std::string, DWORD>::iterator cacheHit = cache.find(filePath);
NR@22K改十五
@NovaRain
Wed, Jun 21, 2023 1:45 AM
VS2010開始就支援C++0x auto關鍵字意義(2008還沒),目前為止我都是盡量不用,但最近在backport code的時候開始對iterator那邊的字元數感到煩燥了XD
NR@22K改十五
@NovaRain
Wed, Jun 21, 2023 1:47 AM
連假有空把iterator部份換掉好了,簡單資料型態的就還是照舊方法明確寫出
caasih
@caasi
Wed, Jun 21, 2023 1:52 AM
這對人類應該是好事,在其他 type inference 做得好的環境, programmer 習慣只在 function signature 把 type 寫完整,其他地方讓 compiler 自己推導
NR@22K改十五
@NovaRain
Wed, Jun 21, 2023 3:02 AM
舊compiler比較笨嘛,那習慣是當初為了讓同一份code可以2008/2010兩邊都編出來時養成的XD
NR@22K改十五
@NovaRain
Wed, Jun 21, 2023 11:57 AM
結果我低估了VS2010 codegen的愚蠢(?)程度XD
載入新的回覆
像是這樣:std::tr1::unordered_map<std::string, DWORD>::iterator cacheHit = cache.find(filePath);