If I have two files like below
//file1.h
#include "file2.h"
//file2.h
#include "file1.h"
This kind of loop dependency can occur with more than two files, just for the sake of simplicity I listed only two. What happens in this kind of situation? I am also interested to know if the C++ standard restricts this kind of situation to happen.