aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2020-02-19 22:00:14 +0000
committerJonathan Wakely <jwakely@redhat.com>2020-02-19 22:10:41 +0000
commit7433536b3d864c0d8d5180348690e1c280a3eaf2 (patch)
treee084508c4356329e695528795284b0c56aa8bdef /libstdc++-v3/include
parent256f67aa078de0e7bf53a0870c2cb87ab90cda09 (diff)
downloadgcc-7433536b3d864c0d8d5180348690e1c280a3eaf2.zip
gcc-7433536b3d864c0d8d5180348690e1c280a3eaf2.tar.gz
gcc-7433536b3d864c0d8d5180348690e1c280a3eaf2.tar.bz2
libstdc++: Add default-initializers to views (LWG 3364)
* include/std/ranges (take_while_view, drop_view, drop_while_view) (elements_view:_Iterator): Initialize data members (LWG 3364).
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/std/ranges10
1 files changed, 5 insertions, 5 deletions
diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges
index b348ba2..7a66491 100644
--- a/libstdc++-v3/include/std/ranges
+++ b/libstdc++-v3/include/std/ranges
@@ -2008,7 +2008,7 @@ namespace views
{ return __y._M_end == __x || !std::__invoke(*__y._M_pred, *__x); }
};
- _Vp _M_base;
+ _Vp _M_base = _Vp();
__detail::__box<_Pred> _M_pred;
public:
@@ -2068,8 +2068,8 @@ namespace views
class drop_view : public view_interface<drop_view<_Vp>>
{
private:
- _Vp _M_base;
- range_difference_t<_Vp> _M_count;
+ _Vp _M_base = _Vp();
+ range_difference_t<_Vp> _M_count = 0;
public:
drop_view() = default;
@@ -2147,7 +2147,7 @@ namespace views
class drop_while_view : public view_interface<drop_while_view<_Vp, _Pred>>
{
private:
- _Vp _M_base;
+ _Vp _M_base = _Vp();
__detail::__box<_Pred> _M_pred;
public:
@@ -3179,7 +3179,7 @@ namespace views
{
using _Base = conditional_t<_Const, const _Vp, _Vp>;
- iterator_t<_Base> _M_current;
+ iterator_t<_Base> _M_current = iterator_t<_Base>();
friend _Iterator<!_Const>;