複数の引数を取るオーバーロードされたoperator[]
を定義することはできますか?C++のoperator []は複数の引数を取ることができますか?
//In some class
double operator[](const int a, const int b){
return big_array[a+offset*b];}
を、後でこのようにそれを使用します。それは、私は次のようにoperator[]
を定義することができ、ありますか?
double b=some_obj[7,3];
(私の意見では、少なくとも):2つの引数をつけて関数を "get"、 "at"などにしてください。ほとんどの場合、operator()のオーバーロードよりもコードが明確になります。 –