Implement full support for non-pointer pointers in custom allocators for vector.
authorHoward Hinnant <hhinnant@apple.com>
Thu, 27 Jun 2013 19:35:32 +0000 (19:35 +0000)
committerHoward Hinnant <hhinnant@apple.com>
Thu, 27 Jun 2013 19:35:32 +0000 (19:35 +0000)
commit3ec1f00b733700a73adda3140e1ca2af551903d6
tree080816321602b7bf58f0e237d15dad98f0fb6343
parent161381e12076cbeb45e0c7481e68d54fe8553eb0
Implement full support for non-pointer pointers in custom allocators for vector.

llvm-svn: 185093
98 files changed:
libcxx/include/__bit_reference
libcxx/include/iterator
libcxx/include/vector
libcxx/test/containers/min_allocator.h
libcxx/test/containers/sequences/vector.bool/assign_copy.pass.cpp
libcxx/test/containers/sequences/vector.bool/assign_initializer_list.pass.cpp
libcxx/test/containers/sequences/vector.bool/assign_move.pass.cpp
libcxx/test/containers/sequences/vector.bool/capacity.pass.cpp
libcxx/test/containers/sequences/vector.bool/construct_default.pass.cpp
libcxx/test/containers/sequences/vector.bool/construct_iter_iter.pass.cpp
libcxx/test/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp
libcxx/test/containers/sequences/vector.bool/construct_size.pass.cpp
libcxx/test/containers/sequences/vector.bool/construct_size_value.pass.cpp
libcxx/test/containers/sequences/vector.bool/construct_size_value_alloc.pass.cpp
libcxx/test/containers/sequences/vector.bool/copy.pass.cpp
libcxx/test/containers/sequences/vector.bool/copy_alloc.pass.cpp
libcxx/test/containers/sequences/vector.bool/erase_iter.pass.cpp
libcxx/test/containers/sequences/vector.bool/erase_iter_iter.pass.cpp
libcxx/test/containers/sequences/vector.bool/initializer_list.pass.cpp
libcxx/test/containers/sequences/vector.bool/initializer_list_alloc.pass.cpp
libcxx/test/containers/sequences/vector.bool/insert_iter_initializer_list.pass.cpp
libcxx/test/containers/sequences/vector.bool/insert_iter_iter_iter.pass.cpp
libcxx/test/containers/sequences/vector.bool/insert_iter_size_value.pass.cpp
libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp
libcxx/test/containers/sequences/vector.bool/iterators.pass.cpp
libcxx/test/containers/sequences/vector.bool/move.pass.cpp
libcxx/test/containers/sequences/vector.bool/move_alloc.pass.cpp
libcxx/test/containers/sequences/vector.bool/op_equal_initializer_list.pass.cpp
libcxx/test/containers/sequences/vector.bool/push_back.pass.cpp
libcxx/test/containers/sequences/vector.bool/reserve.pass.cpp
libcxx/test/containers/sequences/vector.bool/resize_size.pass.cpp
libcxx/test/containers/sequences/vector.bool/resize_size_value.pass.cpp
libcxx/test/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
libcxx/test/containers/sequences/vector.bool/swap.pass.cpp
libcxx/test/containers/sequences/vector.bool/types.pass.cpp
libcxx/test/containers/sequences/vector.bool/vector_bool.pass.cpp
libcxx/test/containers/sequences/vector/const_value_type.pass.cpp
libcxx/test/containers/sequences/vector/db_back.pass.cpp
libcxx/test/containers/sequences/vector/db_cback.pass.cpp
libcxx/test/containers/sequences/vector/db_cfront.pass.cpp
libcxx/test/containers/sequences/vector/db_cindex.pass.cpp
libcxx/test/containers/sequences/vector/db_front.pass.cpp
libcxx/test/containers/sequences/vector/db_index.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_1.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_2.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_3.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_4.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_5.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_6.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_7.pass.cpp
libcxx/test/containers/sequences/vector/db_iterators_8.pass.cpp
libcxx/test/containers/sequences/vector/iterators.pass.cpp
libcxx/test/containers/sequences/vector/types.pass.cpp
libcxx/test/containers/sequences/vector/vector.capacity/capacity.pass.cpp
libcxx/test/containers/sequences/vector/vector.capacity/reserve.pass.cpp
libcxx/test/containers/sequences/vector/vector.capacity/resize_size.pass.cpp
libcxx/test/containers/sequences/vector/vector.capacity/resize_size_value.pass.cpp
libcxx/test/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
libcxx/test/containers/sequences/vector/vector.capacity/swap.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/assign_copy.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/assign_initializer_list.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/assign_move.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/construct_default.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/construct_size.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/construct_size_value.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/construct_size_value_alloc.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/copy.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/copy_alloc.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/initializer_list.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/initializer_list_alloc.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/move.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/move_alloc.pass.cpp
libcxx/test/containers/sequences/vector/vector.cons/op_equal_initializer_list.pass.cpp
libcxx/test/containers/sequences/vector/vector.data/data.pass.cpp
libcxx/test/containers/sequences/vector/vector.data/data_const.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/emplace_back.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_db1.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_db2.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db1.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db2.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db3.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db4.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_initializer_list.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_iter_iter.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_rvalue.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_size_value.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_value.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/pop_back.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/push_back.pass.cpp
libcxx/test/containers/sequences/vector/vector.modifiers/push_back_rvalue.pass.cpp
libcxx/test/containers/sequences/vector/vector.special/db_swap_1.pass.cpp
libcxx/test/containers/sequences/vector/vector.special/swap.pass.cpp