MSVCRT std::vector 新しいページはコチラ
提供: yonewiki
(→メンバ関数 push_back) |
(→メンバ関数 emplace_back) |
||
92行: | 92行: | ||
std::vector<std::string> objVectorStdString_data; | std::vector<std::string> objVectorStdString_data; | ||
− | obj. | + | obj.emplace_back(std::string("Hello! VectorDataString!")); |
//std::stringのコンストラクタでstd::string型そのものが右辺値参照として引数になる。 | //std::stringのコンストラクタでstd::string型そのものが右辺値参照として引数になる。 | ||
} | } | ||
98行: | 98行: | ||
※C++17以降は2つ目に書いたように TypeTemplate& のような挿入したデータへの参照を返却され、受け取ることができます。 | ※C++17以降は2つ目に書いたように TypeTemplate& のような挿入したデータへの参照を返却され、受け取ることができます。 | ||
+ | |||
+ | ※似た動作をする関数にpush_backという関数があります。emplace_buckでは完全転送という処理が行われるためコンストラクタの呼び出しが少なく、処理速度が向上するという利点があります。大量のTypeTemplate型のデータをvector型に格納するときには、良いかもしれません。 | ||