id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 1051,MPL header ordering triggers bug,aribrei@…,Aleksey Gurtovoy,"If I include after a series of MPL headers, my build breaks. When attached source is compiled with X defined, I get the following error message: {{{ /usr/include/boost/mpl/map/aux_/contains_impl.hpp:31: error: ‘apply’ in class ‘boost::mpl::at_impl’ does not name a type /usr/include/boost/mpl/map/aux_/contains_impl.hpp:31: error: expected template-argument before ‘<’ token /usr/include/boost/mpl/map/aux_/contains_impl.hpp:31: error: expected `>' before ‘<’ token /usr/include/boost/mpl/map/aux_/contains_impl.hpp:34: error: wrong number of template arguments (1, should be 2) /usr/include/boost/type_traits/is_same.hpp:37: error: provided for ‘template struct boost::is_same’ /usr/include/boost/mpl/map/aux_/contains_impl.hpp:34: error: expected `{' before ‘type’ /usr/include/boost/mpl/map/aux_/contains_impl.hpp:35: error: invalid type in declaration before ‘,’ token /usr/include/boost/mpl/map/aux_/contains_impl.hpp:35: error: expected `;' before ‘,’ token /usr/include/boost/mpl/map/aux_/contains_impl.hpp:38: error: data member ‘type’ cannot be a member template /usr/include/boost/mpl/map/aux_/has_key_impl.hpp:33: error: ‘apply’ in class ‘boost::mpl::at_impl’ does not name a type /usr/include/boost/mpl/map/aux_/has_key_impl.hpp:33: error: expected template-argument before ‘<’ token /usr/include/boost/mpl/map/aux_/has_key_impl.hpp:33: error: expected `>' before ‘<’ token /usr/include/boost/mpl/map/aux_/has_key_impl.hpp:33: error: template argument 1 is invalid /usr/include/boost/mpl/map/aux_/has_key_impl.hpp:33: error: expected `{' before ‘type’ /usr/include/boost/mpl/map/aux_/has_key_impl.hpp:34: error: expected initializer before ‘>’ token /usr/include/boost/mpl/map/aux_/iterator.hpp:41: error: template argument 1 is invalid /usr/include/boost/mpl/map/aux_/iterator.hpp:41: error: template argument 1 is invalid /usr/include/boost/mpl/map/aux_/iterator.hpp:44: error: expected `{' before ‘>’ token /usr/include/boost/mpl/map/aux_/iterator.hpp:44: error: expected unqualified-id before ‘>’ token /usr/include/boost/mpl/map/aux_/iterator.hpp:62: error: expected nested-name-specifier before ‘item_by_order’ /usr/include/boost/mpl/map/aux_/iterator.hpp:62: error: expected ‘;’ before ‘<’ token }}} ",Bugs,closed,To Be Determined,mpl,,Problem,fixed,,