#include #include #include #include #include #include using namespace boost; using namespace boost::multi_index; class Variable_declaration { public: const std::string& name() const; }; struct Variables { typedef multi_index_container< Variable_declaration, indexed_by< sequenced<>, ordered_non_unique > > > variables_t; variables_t variable_declarations; };