Разработка под Windows — MSVC или TDM GCC (MinGW)?
Подключите к студии MinGW с его хейдерами и будет все как и было.
3) Использование инициализации списком для структур (POD) с уже прединициализированными полями:
Это C++11. Хорошее дело. MinGW поддерживал, пока стандарт ещё вырабатывался. MSVC начал было, да бросил и довёл до конца аж в 2015!!1) Разное содержимое одних и тех же хедеров
Не выбивается из стандарта.2) MSVC спокойно компилирует нечто вроде
MSVC ошибается, таким образом неконстантную ссылку передавать запрещено.но при этом не компилирует код, если не-void функция не возвращает значение
Хорошая диагностика, но это лишь warning, а не error. Компилятору трудно знать, возможен ли тот или иной путь исполнения кода.