Non è una cattiva idea, ma ha alcune conseguenze di cui dovresti essere a conoscenza. È un compromesso.
È più semplice e più breve, e meno programmatore che digita schifo. E probabilmente è meno probabile includere randagi che non sono necessari (anche se ora gli IDE moderni li rilevano / risolvono il problema per te, forse non importa).
È possibile che il codice funzioni correttamente, quando si aggiorna la versione delle librerie, si interrompe improvvisamente la compilazione. Ma è follemente improbabile (ho fatto questo per 40 anni e non l'ho mai visto accadere).
Personalmente, cerco di mantenere il mio include minimo come una forma di documentazione. Per il codice della libreria (codice che ha un strong effetto leva) - è più importante capire veramente le tue dipendenze. Per il codice dell'applicazione, è un po 'meno importante.
Niente di giusto o di sbagliato - basta andare per quello che sembra giusto, IMHO.