2016-09-06から1日間の記事一覧

C++1z 配列版unique_ptrの型変換

C++

C++14まで、以下のコードは不適格(コンパイルエラー)でした: unique_ptr<Foo const * const []> ptr1(new Foo*[10]); Foo const * ptr = ptr1[9]; C++1zでは、このような型変換を許可するために、unique_ptrの配列に対する特殊化バージョンに、変換コンストラクタや変換代入演算子</foo>…