C++17ではシーケンスコンテナーのemplace_front
/emplace_back
, queue
とstack
のemplace
が構築した要素へのリファレンスを返すように変更された。
そのため、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) ;
}