Здравствуйте, Glоbus, Вы писали:
G>Здравствуйте, Motoroller, Вы писали:
G>Лучше всего как мне кажется спользовать последний вариант — со списком указателей на функции
G>G>typedef void(*TFunction)();
G>void fun1()
G>{
G> std::cout << "fun1" << std::endl;
G>}
G>void fun2()
G>{
G> std::cout << "fun2" << std::endl;
G>}
G>int main()
G>{
G> std::map<int,TFunction> m;
G> m.insert( std::map<int,TFunction>::value_type(1, &fun1) );
G> m.insert( std::map<int,TFunction>::value_type(2, &fun2) );
G>}
G>
G>Во-первых нет привязки к именам типа funXxxx, во-вторых поиск по индексу быстрый, если надо какую-то конкретную получить. А ручками тебе этот список в любом слукае придется забивать — с макросом не получиться так чтобы в цикле перебрать.
по мне — лучший вариант!!! только хотел сказать, а меня опередили, причем нехило