[STL ] set與map的key type使用自訂class 發生 …
問題如下:
今天我有一個自訂類別想把它存在set中
譬如:set<A> SetOfA;
但是我又希望在裝入set之後還可以改變A的值
因此以SetOfA的iterator呼叫了A的non-constant member function
在VC++編譯可過
但在g++或icc都不行
後來才發現在標準的語法中 做為key type的物件必須為constant object
想請問除了把整個code重寫orz
有沒有別的辦法讓他在icc或g++中編譯過(或是小幅度的修改就好)
以上 懇請板上高手回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.32.133
※ 編輯: lance0705 來自: 140.112.32.133 (05/26 05:59)
推
05/26 07:42, , 1F
05/26 07:42, 1F
→
05/26 07:44, , 2F
05/26 07:44, 2F
→
05/26 07:45, , 3F
05/26 07:45, 3F
→
05/26 07:45, , 4F
05/26 07:45, 4F
→
05/26 08:07, , 5F
05/26 08:07, 5F
推
05/26 08:14, , 6F
05/26 08:14, 6F
→
05/26 08:38, , 7F
05/26 08:38, 7F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):