Я разрабатываю оболочку для различных вычислительных функций. Некоторые базовые бэкенды требуют, чтобы некоторые функции инициализации вызывались до того, как будут сделаны какие-либо другие вызовы API. Я мог бы использовать некоторую статическую переменную, которая инициализируется перед основной, и обернуть ее в некоторую функцию, как описано здесь, чтобы я мог поймать любые ошибки, возникшие во время инициализации.
Интересно, есть ли лучший способ справиться с этим. Обратите внимание, что никогда не будет экземпляра шаблона класса, поскольку все является либо typedef, либо статическим членом.