r237526 - in /trunk/libstdc++-v3: ChangeLog inc...
redi@gcc.gnu.org
redi@gcc.gnu.org
Thu Jun 16 12:42:00 GMT 2016
Author: redi
Date: Thu Jun 16 12:42:21 2016
New Revision: 237526
URL: https://gcc.gnu.org/viewcvs?rev=237526&root=gcc&view=rev
Log:
Optimize inserting value_type into std::vector
* include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
new overloaded functions.
* include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
to avoid creating a redundant temporary.
* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
test.
Added:
trunk/libstdc++-v3/testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/stl_vector.h
trunk/libstdc++-v3/include/bits/vector.tcc
More information about the Libstdc++-cvs
mailing list