私が達成しようとしていることは次のとおりです。
foo* f = foo(1) + foo(2) + foo(3)
と同じになる
foo* f = new foo[3];
f[0] = foo(1);
f[1] = foo(2);
f[2] = foo(3);
私がこれをしなければならないコードは次のとおりです:
foo*& operator+(foo f){
foo* ret = new foo[2];
ret[0] = *this;
ret[1] = f;
return ret;
}
これは2つで機能しますが、実質的に無制限の量で作成したいと思います。どこから始めたらいいのかわからないし、それが何と呼ばれているのかわからないので調べられません。