
On 03/22/2004 03:34 PM, Larry Evans wrote:
The attached file gets following output: For some reason the attachment didn't attach :( Here's the code:
#include <boost/mpl/vector.hpp> #include <iostream> struct member_target { member_target ( boost::mpl::vector<void> const& ) { std::cout<<"member_target(vector<void> const&)\n"; } member_target ( void ) { std::cout<<"member_target(void)\n"; } member_target ( member_target const& ) { std::cout<<"member_target(member_target const&)\n"; } }; int main(void) { typedef boost::mpl::vector<void> void_typelist; void_typelist a_vtl; std::cout<<"mt_var:\n"; member_target mtvar( a_vtl ); std::cout<<"mt_con:\n"; member_target mtcon( void_typelist() ); std::cout<<"mt_cast:\n"; member_target mt_cast( static_cast<void_typelist const&>(void_typelist()) ); std::cout<<"end:\n"; return 0; }