заголовки из стандартной библиотеки указывать файлы реализации?
Потому что так устроен компилятор. Никаких файлов реализации нет. Заголовков тоже. (ну, почти) Вот тут описано (примерно) как происходит компиляция. https://en.cppreference.com/w/cpp/language/translation_phases
Обсуждают сегодня