#include <iostream> #include <vector> #include <string> using namespace std; struct A { int b; int& operator[](size_t i) const { return b; } }; int main() { A a; a[5] = 4; return 0; }
Standard input is empty
prog.cpp: In member function ‘int& A::operator[](size_t) const’: prog.cpp:10:43: error: binding ‘const int’ to reference of type ‘int&’ discards qualifiers int& operator[](size_t i) const { return b; } ^
Standard output is empty