bool& operator[]についてどうやら vector<bool> aaa; bool& CXXX::operator [](const int pos) { return aaa[pos]; } は,できないらしい http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/3d6aaf5e-eed8-4854-8ef7-e439ef5ebb9b/ に載ってた