libstdc++: Fix return value of vector::insert_range
In some cases we're wrongly returning an iterator to (one past) the last
element inserted instead of to the first element inserted.
libstdc++-v3/ChangeLog:
* include/bits/stl_bvector.h (vector<bool>::insert_range):
Consistently return an iterator pointing to the first element
inserted.
* include/bits/vector.tcc (vector::insert_range): Likewise.
* testsuite/23_containers/vector/bool/modifiers/insert/insert_range.cc:
Verify insert_range return values.
* testsuite/23_containers/vector/modifiers/insert/insert_range.cc:
Likewise.
Reviewed-by:
Jonathan Wakely <jwakely@redhat.com>
Showing
- libstdc++-v3/include/bits/stl_bvector.h 4 additions, 4 deletionslibstdc++-v3/include/bits/stl_bvector.h
- libstdc++-v3/include/bits/vector.tcc 2 additions, 1 deletionlibstdc++-v3/include/bits/vector.tcc
- libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/insert_range.cc 12 additions, 6 deletions...3_containers/vector/bool/modifiers/insert/insert_range.cc
- libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc 12 additions, 6 deletions...ite/23_containers/vector/modifiers/insert/insert_range.cc
Loading
Please register or sign in to comment