Здравствуйте, watchmaker, Вы писали:
W>Это не алиас, это — указатель на функцию. Конструкция старая, как само программирование. И в C++ оно было всегда.
ну да)
меня синтаксис запутал, потому что используется auto, подумал что это что-то новое %)
так а constexpr тут вообще нужен?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[3]: 'static constexpr auto' в качестве алиаса функции
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, watchmaker, Вы писали:
W>>Это не алиас, это — указатель на функцию. Конструкция старая, как само программирование. И в C++ оно было всегда.
X>ну да) X>меня синтаксис запутал, потому что используется auto, подумал что это что-то новое %)
X>так а constexpr тут вообще нужен?
Да, иначе его не определить в хедере, а если его не определить в хедере, то вызов по нему может оказаться непрямым.
Да здравствует мыло душистое и веревка пушистая.
Re[4]: 'static constexpr auto' в качестве алиаса функции
X>>так а constexpr тут вообще нужен? V>Да, иначе его не определить в хедере, а если его не определить в хедере, то вызов по нему может оказаться непрямым.
Это как?
Re[5]: 'static constexpr auto' в качестве алиаса функции
Здравствуйте, SomeOne_TT, Вы писали:
SO_>Здравствуйте, Vamp, Вы писали:
X>>>так а constexpr тут вообще нужен? V>>Да, иначе его не определить в хедере, а если его не определить в хедере, то вызов по нему может оказаться непрямым.
SO_>Это как?
Это никак — я тут неправ. Можно заменить обычным const с тем же эффектом.
Да здравствует мыло душистое и веревка пушистая.
Re[6]: 'static constexpr auto' в качестве алиаса функции
SO_>Нет, интересно, что такое "прямой вызов" — как-то связано с линковкой?
Я имел в виду, что если указатель на функцию объявлен в хедэре, а определен в .cpp файле, то вызов по такому указателю, как правило, будет в виде косвенного (indirect) call или jmp. Это не слишком хорошо для производительности.