#include #include using namespace std; typedef bool(*testFunc_t)( const string& x ); typedef list testFuncList_t; class TestFunctionList { public: TestFunctionList( ) { } TestFunctionList( testFunc_t _f ) { AddToTheList( _f ); } testFuncList_t* GetList( void ) { static testFuncList_t* testFuncList; if( testFuncList == 0 ) testFuncList = new testFuncList_t; return testFuncList; } void AddToTheList( testFunc_t f ) { testFuncList_t* pList; pList = GetList( ); pList->push_back( f ); } };