
Hello, If I try to compile my application with gcc-4.1.2 I get following errors: /home/kowalke/Projects/test_statechart/src/test_statechart.cpp:25: instantiated from here /opt/boost/include/boost-1_33_1/boost/detail/allocator_utilities.hpp:141 : error: no class template named 'rebind' in 'struct M' The same code works with gcc-3.4. Regards, Oliver #include <iostream> #include <cstdlib> #include <stdexcept> #include <boost/mpl/list.hpp> #include <boost/statechart/custom_reaction.hpp> #include <boost/statechart/event.hpp> #include <boost/statechart/state.hpp> #include <boost/statechart/state_machine.hpp> #include <boost/statechart/transition.hpp> namespace mpl = boost::mpl; namespace sc = boost::statechart; struct A; struct M : public sc::state_machine< M, A > { void unconsumed_event( sc::event_base const& ev) { state_iterator i = state_begin(); state_iterator e = state_end(); if ( i != e) throw std::runtime_error(ev.custom_dynamic_type_ptr< char >() + " passed to " + i->custom_dynamic_type_ptr< char >()); // terminate(); } }; struct A : public sc::simple_state< A, M > {}; int main( int argc, char *argv[]) { try { M m; m.initiate(); return EXIT_SUCCESS; } catch ( std::exception const& e) { std::cerr << e.what() << std::endl; } catch ( ... ) { std::cerr << "unhandled exception" << std::endl; } return EXIT_FAILURE; }