- 815 名前:803 mailto:sage [2008/02/10(日) 19:30:15 ]
- >>811
それを言い出したら、参照型メンバを持つpair/tupleにoperator=を定義したいとき T & && = T &&になっていれば mypair &operator=(const mypair &src) { first = src.first; second = src.second; return *this; } mypair &operator=(mypair &&src); { first = static_cast<T1&&>(src.first); second = static_cast<T2&&>(src.second); return *this; } というふうに「自然に」定義できるよね、という議論もできる。 で、結局mypair<int, int>がPODになって欲しいという理由で 何らかのtraitsが必要になる、と。
|

|