次のコードでは:
class SomeClass {
vector<int> i;
vector<bool> b;
public:
int& geti() {return i[0];}
bool& getb() {return b[0];}
};
コメントアウトするgetb()
と、コードは正常にコンパイルされます。どうやら、ベクトルに格納されているへの参照を返すのに問題int
はないようですが、でそれを行うことはできませんbool
。
どうしてこれなの?