Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.lang.c++.moderated    |    Moderated discussion of C++ superhackery    |    33,346 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 32,494 of 33,346    |
|    Seungbeom Kim to Kaba    |
|    Re: Why doesn't push_back return an iter    |
|    23 Jul 12 12:14:02    |
      From: musiphil@bawi.org              On 2012-07-22 19:15, Kaba wrote:       > Hi,       >       > A small but annoying piece of STL is that the push_back and       > push_front member functions of std::list (say) do not return an       > iterator to the created element. This results in having to do       > something like       >       > auto iter = list.end();       > --iter;       >       > This is bad; it does not compose, it is redundant, and opens up a       > door for possibly getting it wrong.              Or you can write:               auto iter = std::prev(list.end());              Before C++11, it was worse because you didn't have auto. Just to       decrement the iterator, you had to declare a temporary variable with       the full type name spelled out:               std::vector |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca