2016-07-15から1日間の記事一覧

C++1z owner_lessで任意の要素型を持つshared_ptr同士を比較できるようにする

C++

所有権ベースの小なり比較を行うstd::owner_less関数オブジェクトですが、そのクラステンプレートのパラメータによってスマートポインタの要素型を制約してしまうため、以下のような比較ができませんでした。 shared_ptr<int> sp1; shared_ptr<void> sp2; shared_ptr<long> sp</long></void></int>…