[container] 1.56.0 flat_map static assert typo ?

hi, list in <boost/container/flat_map.hpp>, the ctors seems to contain a wrong static assert: flat_map() : m_flat_tree() { //Allocator type must be std::pair<CONST Key, T> BOOST_STATIC_ASSERT((container_detail::is_same<std::pair<Key, T>, typename Allocator::value_type>::value)); } missing "const" ? regards. -- View this message in context: http://boost.2283326.n4.nabble.com/boost-container-1-56-0-flat-map-static-as... Sent from the Boost - Dev mailing list archive at Nabble.com.

El 09/08/2014 9:53, feverzsj escribió:
hi, list in <boost/container/flat_map.hpp>, the ctors seems to contain a wrong static assert:
flat_map() : m_flat_tree() { //Allocator type must be std::pair<CONST Key, T> BOOST_STATIC_ASSERT((container_detail::is_same<std::pair<Key, T>, typename Allocator::value_type>::value)); }
missing "const" ?
No. flat_map is different from map, the key is not const. See the default allocator argument, it's std::allocator< std::pair<Key, T> > Best, Ion

On 8/9/14, Ion Gaztañaga <igaztanaga@gmail.com> wrote:
El 09/08/2014 9:53, feverzsj escribió:
hi, list in <boost/container/flat_map.hpp>, the ctors seems to contain a wrong static assert:
flat_map() : m_flat_tree() { //Allocator type must be std::pair<CONST Key, T> BOOST_STATIC_ASSERT((container_detail::is_same<std::pair<Key, T>, typename Allocator::value_type>::value)); }
missing "const" ?
No. flat_map is different from map, the key is not const. See the default allocator argument, it's std::allocator< std::pair<Key, T> >
The constructors have a typo in the comment above the assert though. Brian
participants (3)
-
Brian Smith
-
feverzsj
-
Ion Gaztañaga