Согласно это MSVC поддерживает черты встроенного типа начиная с версии 8, но это , похоже, говорит о том, что вам нужна версия 11.
Раздел 9.7 определяет класс стандартной компоновки как класс, который:
- не имеет нестатических членов-данных типа нестандартного класса (или массива таких типов) или ссылки,
- не имеет виртуальных функций (10.3) и виртуальных базовых классов (10.1),
- имеет одинаковый контроль доступа (пункт 11) для всех нестатических элементов данных,
- не имеет базовых классов нестандартной компоновки,
- либо не имеет нестатических элементов данных в наиболее производном классе и не более одного базового класса с нестатическими элементами данных, либо не имеет базовых классов с нестатическими элементами данных, и
- не имеет базовых классов того же типа, что и первый нестатический элемент данных.
Здесь объяснение здесь .