The semantics of std::make_unique

The whole point of std::make_unique is to encapsulate the notion of "use new to create a T from given constructor arguments and use delete to destroy it" [via @kerrek-sb]…

about std::map::value_type

Nice insight on how to correctly write a boost::transform_iterator for std::map<K,V>. The thing to keep in mind is that std::map<K,V>::value_type is in fact std::pair<K const, V> instead of std::pair<K,…