Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 612 Bytes

066-cpp17-lib-misc-size.md

File metadata and controls

27 lines (21 loc) · 612 Bytes

コンテナーアクセス関数

ヘッダーファイル<iterator>に、コンテナーアクセス関数として、フリー関数版のsize, empty, dataが追加された。それぞれ、メンバー関数のsize, empty, dataを呼び出す。

int main()
{
    std::vector<int> v ;

    std::size(v) ; // v.size()
    std::empty(v) ; // v.empty()
    std::data(v) ; // v.data() 
}

このフリー関数は配列やstd::initializer_list<T>にも使える。

int main()
{
    int a[10] ;

    std::size(a) ; // 10
    std::empty(a) ; // 常にfalse
    std::data(a) ; // a
}