Что-то у меня на восьмерке не компилица ( Код (Text): #include <boost/mpl/assert.hpp> #include <boost/mpl/set.hpp> #include <boost/mpl/joint_view.hpp> #include <boost/mpl/has_key.hpp> using namespace boost; using namespace boost::mpl; int main() { typedef set<int, char> s1; typedef set<float, double> s2; typedef joint_view<s1, s2>::type s3; BOOST_MPL_ASSERT((has_key<s3, int>)); return 0; } Помогите кто чем сможет
_DEN_ Насколько я понимаю, не компилится из-за того, что s3 не есть ассоциативный список типов (associative sequence). Соответсовенно, нет подходящей специализации для has_key.