カスタム オペレータを作成していますが、それらにパラメータを渡すときに問題が発生しています。
例えば
class test{
public:
test operator[](vector <string> s){
test a;
return a;
}
};
メインプログラムでこのようなことをしたい場合
int main(){
test d;
vector<string> s;
s.push_back("bla");
d[s];
}
たくさんのエラーが発生します。どこかに const が必要なのか、わからないからですか。
また、クラス テスト ( << operator ) を出力するためのカスタム オペレーターを組み込みました。これで、メイン プログラムで d[s] を呼び出してもコンパイル エラーは発生しませんが、メイン プログラムで cout<< d[s] を呼び出すとコンパイル エラーが発生します。単純な cout<< d でテストしたため、演算子 << は機能しています