#include
#include
using namespace std;
class C{
map table;
public:
int get( const string key )const{
return table.[ key ];
}
};
mapの[]演算子は架空のキーでアクセスしようとした時は新しくデータを登録する、
というあまりありがたくない仕様を思い出しまして、
変数の中身が書き換えられるからconstメンバ関数内では[]演算子は使えないんだ……
と悟った時には真っ白に燃え尽きていました。
[]演算子をatに書き変えて何事もなかったように通るコンパイル。
この40分を返して欲しい。
…………40分で気付いてよかった。