Skip to content

Latest commit

 

History

History
16 lines (12 loc) · 363 Bytes

052-cpp17-lib-misc-shared-ptr-for-array.md

File metadata and controls

16 lines (12 loc) · 363 Bytes

shared_ptr<T[]> : 配列に対するshared_ptr

C++17では、shared_ptrが配列に対応した。

int main()
{
    // 配列対応のshared_ptr
    std::shared_ptr< int [] > ptr( new int[5] ) ;

    // operator []で配列に添字アクセスできる
    ptr[0] = 42 ;

    // shared_ptrのデストラクターがdelete[]を呼び出す
}