This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: Refactor forward_list
- From: Paolo Carlini <paolo dot carlini at oracle dot com>
- To: Ed Smith-Rowland <3dw4rd at verizon dot net>
- Cc: libstdc++ <libstdc++ at gcc dot gnu dot org>
- Date: Fri, 17 Oct 2008 10:55:20 +0200
- Subject: Re: Refactor forward_list
- References: <48F7ED05.8010403@verizon.net> <48F84EE0.9050608@oracle.com>
... and this. Tested x86_64-linux.
Paolo.
///////////////
2008-10-17 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/forward_list.h (forward_list<>::
forward_list(size_type)): Tweak, use _Base default constructor.
Index: include/bits/forward_list.h
===================================================================
*** include/bits/forward_list.h (revision 141190)
--- include/bits/forward_list.h (working copy)
*************** _GLIBCXX_BEGIN_NAMESPACE(std)
*** 470,476 ****
*/
explicit
forward_list(size_type __n)
! : _Base(_Alloc())
{ _M_fill_initialize(__n, value_type()); }
/**
--- 470,476 ----
*/
explicit
forward_list(size_type __n)
! : _Base()
{ _M_fill_initialize(__n, value_type()); }
/**
*************** _GLIBCXX_BEGIN_NAMESPACE(std)
*** 517,524 ****
*/
forward_list(const forward_list& __list)
: _Base(__list.get_allocator())
! { _M_initialize_dispatch(__list.begin(), __list.end(),
! __false_type()); }
/**
* @brief The %forward_list move constructor.
--- 517,523 ----
*/
forward_list(const forward_list& __list)
: _Base(__list.get_allocator())
! { _M_initialize_dispatch(__list.begin(), __list.end(), __false_type()); }
/**
* @brief The %forward_list move constructor.