Re[2]: Сгенерить имя функции
От: Ahriman  
Дата: 27.08.04 16:30
Оценка:
Здравствуйте, 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, во-вторых поиск по индексу быстрый, если надо какую-то конкретную получить. А ручками тебе этот список в любом слукае придется забивать — с макросом не получиться так чтобы в цикле перебрать.


по мне — лучший вариант!!! только хотел сказать, а меня опередили, причем нехило
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.