как я могу получить отступ данных в std::variant на этапе компиляции?
как я могу получить отступ данных в std::variant на этапе компиляции? На g++12 x86-64 данные в std::variant хранятся в первом поле, и их отступ равен 0. Но, к сожалению, я не могу найти в документации гарантий на такое поведение. Получается что данный момент зависит от компилятора и платформы. Как получить разницу между адресом данных, лежащих в варианте, и адресом самого объекта варианта на этапе компиляции?