2004-11-19 Chris Jefferson <chris@bubblescope.net>
* include/bits/stl_list.h (list::back, list::back const):
Don't decrement temporary.
2004-11-19 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_deque.h (deque::front, deque::front const,
deque::back, deque::back const): Slightly tweak for stylistic
consistency.
From-SVN: r90917
+2004-11-19 Chris Jefferson <chris@bubblescope.net>
+
+ * include/bits/stl_list.h (list::back, list::back const):
+ Don't decrement temporary.
+
+2004-11-19 Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/stl_deque.h (deque::front, deque::front const,
+ deque::back, deque::back const): Slightly tweak for stylistic
+ consistency.
+
2004-11-18 Paolo Carlini <pcarlini@suse.de>
* testsuite/26_numerics/numeric/sum_diff.cc: Use VERIFY.
*/
reference
front()
- { return *this->_M_impl._M_start; }
+ { return *begin(); }
/**
* Returns a read-only (constant) reference to the data at the first
*/
const_reference
front() const
- { return *this->_M_impl._M_start; }
+ { return *begin(); }
/**
* Returns a read/write reference to the data at the last element of the
reference
back()
{
- iterator __tmp = this->_M_impl._M_finish;
+ iterator __tmp = end();
--__tmp;
return *__tmp;
}
const_reference
back() const
{
- const_iterator __tmp = this->_M_impl._M_finish;
+ const_iterator __tmp = end();
--__tmp;
return *__tmp;
}
*/
reference
back()
- { return *(--end()); }
+ {
+ iterator __tmp = end();
+ --__tmp;
+ return *__tmp;
+ }
/**
* Returns a read-only (constant) reference to the data at the last
*/
const_reference
back() const
- { return *(--end()); }
+ {
+ const_iterator __tmp = end();
+ --__tmp;
+ return *__tmp;
+ }
// [23.2.2.3] modifiers
/**