- 技術
[C++] function用法
function 是一個舊用法新用, 主要可以用來取代舊有的 Function pointer 以及 Function object的寫法。 簡單的理解是可以把函式拿來像變數使用, 傳入其他的函式中。 function 的基本用法 標頭檔 : #include < functional > 範例: 宣告一個 function, 可以傳入一個 bool, 一個float當變數, 以及傳回
- 技術
[C++] Lambda 語法簡介
Lambda expression 是一種匿名函數的表示方式,它可以讓程式設計師將函數的內容直接以 inline 的方式寫在一般的程式碼之中,省去另外定義函數的麻煩,使用時機跟 functor 與 function pointer 類似,一般的狀況都是使用 lambda expression 定義一個匿名的函數,然後再將此函數當作另外一個函數的傳入參數來使用。 可以說類 Lambda 語法的形式,
- 技術
C++ string 操作注意事項
string 的 size 操作和 empty 操作 常使用的 c++ 函式庫會附帶 size() 以及 empty() 操作, 前者是給予對應的長度, 後者是簡單的回傳是否為空。 需特別注意的是 size() 回傳的是一個 string::size_type, 而非常見的基礎型別。 string 和很多程式庫型別 - 定義有數個相關型別。 這些型別讓我們得以使用與機器無關的方式來運用程式庫型別。
- 技術
C++ 使用內建 GNU 編譯器或 Microsoft 編譯器
在不同的編譯器和作業系統上, 叫出 C++ 編譯器的指令都不同。 GNU 編譯器的預設指令是 g++ Mac: 在 Terminal環境下 $ g++ prog1.cpp -o prog1 $ 為系統提示號。 這個指令會生成一個 prog1 或 prog1.exe $ ./prog1 這指令可以執行對應生成的檔案 使用方式 g++ [option] filename 選項 -c : 只做編譯(不做
- 技術
C++ 內建型別 (Built-in Type) 變數的初始化
C++ 內建型別會不會被自動初始化, 與它在哪裡被定義有關。 定義於函式主體外的任何變數都會獲得初值0。 定義於函式主體內的內建型別則無初值。 #include <iostream> using namespace std; int k; void printVal (){ // <- 所謂的函式主體 int i; cout<< i << endl; co
- 技術
[ C++ ] 對整數型別賦值
基礎物件的型別決定了物件能夠存放的值。
- 技術
[ Cocos2dx - C++] 編譯時間過長的解決方案
好吧, 萬一真的很懶散, 隨便寫程式, 要用什麼方式來解決這個問題!?