Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

dump.h

Go to the documentation of this file.
00001 #ifndef STATIC_CONTIANER_TEST_DUMP_H
00002 
00003 #define STATIC_CONTIANER_TEST_DUMP_H
00004 
00005 #include <sstream>
00006 
00008 template < typename Cont >
00009 void dump( const Cont& cont ) {
00010     char    fileImage1[ sizeof( Cont ) ];
00011     char    fileImage2[ sizeof( Cont ) ];
00012     
00013     memcpy( fileImage1, &cont, sizeof( Cont ) );
00014     memcpy( fileImage2, fileImage1, sizeof( Cont ) );
00015     Cont* dest = reinterpret_cast< Cont* >( fileImage2 );
00016     BOOST_REQUIRE( cont == *dest );
00017 }
00018 
00019 template < typename ContGen >
00020 void dump() {
00021     ContGen::gen< int, 10 >::type   iv;
00022     dump( iv );
00023     
00024     iv.push_back( 100 );
00025     iv.push_back( 50 );
00026     dump( iv );
00027 }
00028 
00029 #endif

Generated on Sat Nov 27 15:02:48 2004 for static_container by doxygen 1.3.6