Boost C++ Libraries: Ticket #13306: Bimap uses std::unary_function/std::binary_function which are removed in c++17 https://svn.boost.org/trac10/ticket/13306 <p> Some code, which uses boost::bimap does not compile on Windows 10 with Visual Studio 2017 Professional using the compiler flag /std:c++latest (which enables the C++17 standard). </p> <p> This is due to std::unary_function (and similar templates) being removed in C++17. </p> <p> A number of structures in the underlying code of boost::bimap (e.g. bimaps::container_adaptor::detail::comparison_adaptor, bimaps::relation::support::data_extractor_implementation) derive from std::unary_function or std::binary_function. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/13306 Trac 1.4.3