typedef vector<char,int,unsigned,long,unsigned long> types; typedef find<types,unsigned>::type iter; BOOST_MPL_ASSERT_RELATION( iter::pos::value, ==, 2 );