#include iostream antes de stdafx.h em c ++

Criei um aplicativo de console C ++ no Visual Studio Community 2017. Existe apenas um arquivo main.cpp no projeto. Aqui está o meu arquivo main.cpp:

#include <iostream>
#include "stdafx.h"

int main()
{
    std::cout << "hello world!";
    return 0;
}

Eu recebo um erro de compilação que 'cout' não é membro de std. Mas se eu incluir o iostream após stdafx.h, ou seja,

#include "stdafx.h"
#include <iostream>

int main()
{
    std::cout << "hello world!";
    return 0;
}

então compila muito bem. Então, por que não funciona quando incluo o iostream antes do stdafx.h?

questionAnswers(1)

yourAnswerToTheQuestion