std pair使用出錯的例子

2021-09-24 16:00:32 字數 445 閱讀 7538

最近使用std::pair的時候發現了一處bug,記錄於此。

**如下所示:

...

int code_length =0;

int err =0;

std:

:pair

(code_length, err)

=parse

(file);.

..

函式parse會返回pair型別的兩個數值,我的目的是想讓code_length和err分別獲得該值。但是實際執行中發現值並不會賦給這兩個變數。原因是這裡pair使用code_length和err構造新的pair,但是只是傳值而已。即生成了乙個隱性的新pair,parse函式返回值賦給了這個隱性的pair而非我們希望的這兩個變數。

修改方式是建立乙個臨時pair儲存值再賦給變數或者使用引用傳值的方式,從而達到我們想要的結果。

c 中的工具(一) std pair

c 中的函式語法,只能有乙個返回值,不像python一樣,可以把多個返回值包裝到乙個元組中,如下 x,y get postion value c 在標準庫中定義了工具類std pair,使c 可以通過相似的方法支援返回兩個值。pair的原始碼類似於 namespace std pair const ...

使用CCTMXTiledMap出錯的問題!

之前碰到乙個檔案採用第一種載入方式時,如果地 件以及相對應的圖塊檔案放在資源檔案中的另乙個檔案下,比如map資料夾下時,會發生錯誤,找不到圖塊檔案,因為原始碼依然實在資源檔案下找。這種情況下,比如對資源進行分類,把地 件單獨放到乙個資料夾下,就要用到第二種載入方式了 cpp view plain c...

jQuery cookie的使用例子

這是乙個jquery cookie的使用例子,通過本示例的學習希望朋友們能熟悉在引入jquery.cookie.js外掛程式後,如何去使用它,你可以了解到cookie天數設定 日期設定 多個cookie的設定 如何獲取cookie 通過 date 物件設定過期日期為 3 天後的那天 設定有效期天數等...