Penso che sia generalmente una buona pratica per #include
l'intestazione per tutti i tipi utilizzati in un file CPP, indipendentemente da ciò che è già incluso tramite il file HPP. Quindi, #include <string>
sia nel mio HPP che nel mio CPP, ad esempio, potrei comunque compilare se lo ignorassi nel CPP. In questo modo non devo preoccuparmi se il mio HPP abbia usato o meno una dichiarazione anticipata.
Esistono strumenti in grado di applicare questo #include
stile di codifica? Devo applicare questo stile di codifica?
Dato che al preprocessore / compilatore non importa se #include
proviene dall'HPP o dal CPP, non ricevo feedback se dimentico di seguire questo stile.