1樓:匿名使用者
來自stl_map.h
// [23.3.1.2] element access
/*** @brief subscript ( @c ) access to %map data.
* @param k the key for which data should be retrieved.
* @return a reference to the data of the (key,data) %pair.
** allows for easy lookup with the subscript ( @c )
* operator. returns data associated with the key specified in
* subscript. if the key does not exist, a pair with that key
* is created using default values, which is then returned.
** lookup requires logarithmic time.
operator提供了訪問map數值的方法
引數是數值的key,返回data的引用
如果key不存在,那麼建立這個key-value對,並用預設值給data賦值。
因此你的問題,結果是0.
c++新手問題 關於map的使用
2樓:v風度
map是模板,一個map變數key和value兩個值,你在這裡是想用類似mapm_map的變數來表示揹包裡的東西,m_map->first可以取得內key值,m_map->second可以取得value值;map自動按照key值按升序排列,key的值不能修改,可以修改value的值。類似的容寫法:
map::interator m_iter;
for(m_iter=m_map.begin();m_iter!=m_map.end();m_iter++)
if(m_iter==m_map.end())
3樓:
下面給來一個map類的用自
法示例。map類的元
bai素可
du以看做是一個一zhi個的daopair型別。
C 的STL中的map的問題。map的巢狀定義可不可以多級巢狀還是說只能二級map
只要二級行,多級肯定沒問題,不過級數太多操作太麻煩,何必這麼折騰 define crt secure no warnings include include include using namespace std int main 三層以上是會報錯 源,超出修飾 bai名的長du度,名稱zhi被截斷...
c語言程式的問題,一個c語言程式的問題
r fun x y x y z 是呼叫你定義的函式 x y x y 對應函式裡的第一個引數 括號裡面是三個表示式 由於c語言的運算是從右向左結合 因此有效引數為x y 13 z 對應函式裡的第二個引數 z 是先將自身的值傳進函式 再進行自減運算 即傳進去的第二個引數為8 r fun 意思是r的值引用...
c 簡單程式的問題,一個C 簡單程式的問題
private int x int y 你定義了,x,y是私用的,當然不能直接用了,所以,編譯時候,會報錯.若要用到x,y的值,你可以用下面2個函式,這也是為什麼要定義這2個函式的原因 int getx int gety 這2個函式的返回值都是int 你可以把它的返回值賦給你要用的變數.這個程式,好...