diff options
| author | Eric Fiselier <eric@efcs.ca> | 2016-06-30 04:40:50 +0000 |
|---|---|---|
| committer | Eric Fiselier <eric@efcs.ca> | 2016-06-30 04:40:50 +0000 |
| commit | 8892b4eef075711944520e3f24df2464125591ed (patch) | |
| tree | 6f70c8ac514dcb449efd211685136970ed86591b /libcxx/include/iterator | |
| parent | bc56e3ba533f48b440c6a079f012665d9b813d2f (diff) | |
| download | bcm5719-llvm-8892b4eef075711944520e3f24df2464125591ed.tar.gz bcm5719-llvm-8892b4eef075711944520e3f24df2464125591ed.zip | |
Fix ::reference typedef in insert iterators.
Since at least the C++11 standard insert iterators are specified
as having ::reference typedef void. Libc++ was not doing that.
This patch corrects the typedef.
This patch changes the std::iterator base class of insert_iterator,
front_insert_iterator and back_insert_iterator. This should not
be an ABI breaking change.
llvm-svn: 274209
Diffstat (limited to 'libcxx/include/iterator')
| -rw-r--r-- | libcxx/include/iterator | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libcxx/include/iterator b/libcxx/include/iterator index 9314d6ace26..c83320053ee 100644 --- a/libcxx/include/iterator +++ b/libcxx/include/iterator @@ -149,7 +149,7 @@ public: typedef Container container_type; typedef void value_type; typedef void difference_type; - typedef back_insert_iterator<Cont>& reference; + typedef void reference; typedef void pointer; explicit back_insert_iterator(Container& x); @@ -170,7 +170,7 @@ public: typedef Container container_type; typedef void value_type; typedef void difference_type; - typedef front_insert_iterator<Cont>& reference; + typedef void reference; typedef void pointer; explicit front_insert_iterator(Container& x); @@ -192,7 +192,7 @@ public: typedef Container container_type; typedef void value_type; typedef void difference_type; - typedef insert_iterator<Cont>& reference; + typedef void reference; typedef void pointer; insert_iterator(Container& x, typename Container::iterator i); @@ -663,7 +663,7 @@ class _LIBCPP_TYPE_VIS_ONLY back_insert_iterator void, void, void, - back_insert_iterator<_Container>&> + void> { protected: _Container* container; @@ -696,7 +696,7 @@ class _LIBCPP_TYPE_VIS_ONLY front_insert_iterator void, void, void, - front_insert_iterator<_Container>&> + void> { protected: _Container* container; @@ -729,7 +729,7 @@ class _LIBCPP_TYPE_VIS_ONLY insert_iterator void, void, void, - insert_iterator<_Container>&> + void> { protected: _Container* container; |

