Существует ли стандартный аналог конструкции gcc:
__attribute__ ((constructor))
Я понимаю, что всегда можно написать:
static bool ini_once = ( do_somthing(), true );
, но хотелось бы минимизировать работу при портировании кода с gcc на стандарт С++11/С++14 и не изобретать лишних переменных.
Этот атрибут в первую очередь служит для того, чтобы привнести динамическую инициализацию (в стиле С++) в языки, в которых динамическая инициализация не поддерживается, то есть в С.
В С++ любая динамическая инициализация - это и есть аналог. Вы как раз сами и привели абстрактный пример. Можно так, а можно поместить эти действия в конструктор глобального объекта.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости