Dumb Question about C++ Folder structure (getting No Such File or Directory on a file that exists)

I just closed VS, deleted all the regular temp stuff and copied the files into the /Public/Subfolder and /Private/Subfolder and it seems to work.

I am still curious about this because when I created the files originally (without public/private folders) it was able to find them, so it seems like once those folders were added it broke the search path that originally worked. Is there a way to see which files are being searched when the include happens?

Obviously it is doing something extra as it is checking /public & /private when the include is skipping public/private in the #include statement?