[c++] How do you iterate through every file/directory recursively in standard C++?