正文
原文鏈接
http://marknelson.us/2014/09/11/highlights-of-iso-c14/
下面是對(duì)你的日常開(kāi)發(fā)有重大影響的C++14新變動(dòng),列出了一些示例代碼,并討論何時(shí)以及為什么要使用它們。
1. 返回值類(lèi)型推導(dǎo)(Return type deduction)
對(duì)auto做進(jìn)一步的闡述是很有趣的事情。C++仍然是類(lèi)型安全的,但是類(lèi)型安全機(jī)制越來(lái)越多的由編譯器來(lái)執(zhí)行,而非程序員自己。
在C++11中,程序員已經(jīng)開(kāi)始使用auto來(lái)進(jìn)行聲明了。當(dāng)使用全限定類(lèi)型名稱(chēng)(fully qualified type name )會(huì)讓你感到吃驚時(shí)(因?yàn)樘L(zhǎng)了),例如,創(chuàng)建迭代器,這時(shí)候你會(huì)感激auto的出現(xiàn)。新發(fā)明的C++代碼更加易讀:
1 for ( auto ii = collection.begin() ; ...