用了好一陣子C++ Builder 2009真的是越來越愛不釋手
除了從頭髮到腳指 撤徹底底的支援Unicode
(雖然VC很久很久以前就支援Unicode,但是有做、晚做 總比沒做的好)
最主要是有支援C++0x 部分特性
有許多新增的語言特性
新的修飾詞  [[ final ]]
可以讓類別禁止繼承或禁止覆寫特定父類別的方法
Explicit Conversion Operators
強迫需要明確轉換,避免預期以外的錯誤
還有超好用的 static_assert
可以將許多檢查提早到編譯階段
新的列舉宣告方式 enum class TypeEnum : unsigned int {T1 = 0xFFFFFFA , T2 =0xFFFFFFF};
不再一定只是int型態,而且還提供Scoping的能力,不用再靠加前置詞來區別
 
可惜少了期待的 std::vector List = {1,2,3,4,5};  這種用法的支援
沒有 std::initializer_list
沒有for_each
 
但是已經有包含Boost Library 1.35
可以大大方方的用boost::shared_ptr、boost::scoped_ptr 各種 smart pointer
boost還提供了其它各種好用的組件
 
從MSDN網站上看Visual Studio 2010所包含的VC10也即將支援C++0x
而且看起來支援程度比C++ Builder 2009好
果然有競爭才是好事 
arrow
arrow
    全站熱搜

    志 發表在 痞客邦 留言(2) 人氣()