Issue 168678
Summary misc-include-cleaner question about general behaviour
Labels new issue
Assignees
Reporter eospre
    I just would like to ask what the general consent about double includes in the cpp and header file of the same class is.

Lets say i have a function that returns e.g. a **std::string** (declared in header, defined in source file), i am currently forced to **#include <string>** both, in the header and the cpp file. If i only include it in the header **misc-include-cleaner** will issue a warning, that **no header providing "std::string" is directly included**.

Now for my understanding, only including it in the header of the **same** class (meaning cpp and h file have the **exact** same name) is **perfectly fine** (or even preferred over double the includes).

I understand that the warning is useful for anything else (meaning not the exact case above).


Whats the general opinion on this. Might the check be adjusted in a way, that the above usecase does not issue a warning (or maybe even make it configurable)? Or is the general opinion, that even in this case, the warning is useful and we shall include necessary headers in both files?


_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to