Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 538 Bytes

063-cpp17-lib-misc-emplace.md

File metadata and controls

26 lines (19 loc) · 538 Bytes

emplaceの戻り値

C++17ではシーケンスコンテナーのemplace_front/emplace_back, queuestackemplaceが構築した要素へのリファレンスを返すように変更された。

そのため、C++14では以下のように書いていたコードが、

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

    v.emplace_back(0) ; // void
    int value = v.back() ;
}

以下のように書けるようになった。

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

    int value = v.emplace_back(0) ;
}