Kevin said:
In syntax terms, the quotes asks the compiler to first search the
current build folder for the header file. Then, if not found, it
searches the c++ header directories for the header. When using
"<>", it specifically searches the c++ header directories.
That is entirely implementation specific.
The real difference is that names in <> specifies a header that does not
even have to be a file (it could be built into the compiler, for example).
Names in "" are mapped to a file, in some way, and searched for in an
implementation defined way.
You can add additional directories to the header's directories
list, but this depends on your platform and c++ compiler.
Note that the standard doesn't require that there are any directories (some
systems doesn't have any), or that the standard headers are stored as files.
Bo Persson