#include "boost/managed_ptr/rm_nondeduced.hpp" #include template struct sp { template struct nested { }; }; namespace boost{namespace managed_ptr{ namespace rm_nondeduced { template struct nester_of < sp::nested > { typedef sp type; }; } //exit rm_nondeduced namespace }}//exit boost::managed_ptr namespace template struct less_helper; template struct less_helper > { bool operator()(void) { return true; } }; template <> struct less_helper { bool operator()(void) { return false; } }; template struct less : public less_helper::type > { }; int main(void) { less li; std::cout<<"li="<::nested > lfci; std::cout<<"lfci="<