title: difference between erase and remove/remove_if algorithms?
body: <p>What is really the difference between the algorithms remove and remove_if and the member function erase? 
  <em>Does</em> both of them result in a call to the removed objects destructor?</p>