[C++][Visual Studio]Visual studio 2010 C++0x new feature: rvalue reference
Visual studio 2010為C++的開發人員新增了rvalue reference這個C++0x的功能,主要是用來解決過多臨時變數的問題,讓開發人員可以寫出更有效率的 C++ 程式碼。 ...
Visual studio 2010為C++的開發人員新增了rvalue reference這個C++0x的功能,主要是用來解決過多臨時變數的問題,讓開發人員可以寫出更有效率的 C++ 程式碼。 ...
Visual studio 2010為C++的開發人員新增了decltype這個C++0x的功能,能根據所給的運算式決定型別,使用時只要在decltype關鍵字後面用小括號圍住要判斷的運算式,即可推斷出運算式回傳的型態,並加以進一步去做些處理。 ...
Visual studio 2010為C++的開發人員新增了lambda這個C++0x的功能,為一沒有名稱的方法,也可將之稱為匿名方法。多使用於方法主題較短、方法較不常觸發或較不適合放為成員方法…等情境。 ...
Visual studio 2010為C++的開發人員新增了nullptr這個C++0x的功能,用以表示空的指標位置,取代原先我們所使用的NULL,將空指標和整數0 的概念拆開,會有這樣的功能提出是因為以前用NULL來做空指標的處理時,由於NULL的定義為整數0,並非是真的空指標型態,所以在某些特定的狀況下使用會錯亂。 ...
Visual studio 2010為C++的開發人員新增了auto這個C++0x的功能,讓變數宣告時的型態能由編譯器自動判別,自動依照初始值的型態去決定變數的型態,使得複雜的類型宣告能有更簡單的宣告方式。雖然變數的型態是由初始值判斷,但是是編譯時期所作的處理,在編譯到MSIL時就會用正確的型態去替換,故不會影響程式運行的效能,也是型別安全的編程方式。這也就是C#與VB.Net領域在.Net 3.0所提供的區域型別推斷功能。 ...
Visual studio 2010為C++的開發人員新增了static_assert這個C++0x的功能,能為程式提供編譯時期的斷言,相較於以往的assert,斷言動作是編譯時期觸發,非運行時期觸發,故不會有性能上的損耗,且在編譯後就能知道程式是否滿足運行的條件,不需像舊有的運行時斷言需將程式運行起來,且要執行到斷言的位置才能發現問題。適用於可在編譯時期做的檢查動作。 ...
在Visual Studio 2010以前透過Tools\Options…開啟Options對話框,在Projects and Solutions\VC++ Directories下面可以設定VC++會用到的目錄,在Visual Studio 2010這個選項已經不能在本來的地方設定了。 ...
筆者在前面[C++]使用靜態函式庫(Static Library)開出類別給其他組件使用這篇帶出了如何將C++的類別開出給其他組件使用,這篇將延伸該篇概念,示範如何針對Natived C++去做Visual Studio的單元測試。 ...
在[C#]使用DebuggerDisplayAttribute自訂除錯監看訊息與[C#][Visual Studio]使用DebuggerTypeProxyAttribute客製除錯資訊這兩篇文章中,筆者稍微的帶出了如何去客制化除錯訊息與監看訊息。但是當初示範的都是用在自己所撰寫的類別,如果想要為BCL內建的類別去做客製化的動作,又該如何下手呢? ...
Image Debugger Visualizer是Visual Studio 2010的視覺化除錯工具,可讓除錯人員在除錯時監看圖形變數所指到的圖型,該擴充元件可在擴充元件管理員中取得,搜尋關鍵字Visualizer就可以看到了。 ...