title: Which std-functions call the user implemented version of the swap function?
body: <p>In order to decide if it makes sense to support a custom version of swap in the post C+11x age I wanted to know which std-functions call swap and 
  will they still benefit from a user implemented version even in the presence of a move-constructor and move-assignment?</p>