#ifndef HEADER_TEST_H #define HEADER_TEST_H #include #include namespace header_test { enum choice { red, blue }; inline std::string choice_str(choice c) { std::map choice_map; choice_map[red] = "red"; choice_map[blue] = "blue"; return choice_map[c]; } struct C { choice c; std::string get() { return choice_str(c); } }; // test the exclusion of the following struct ForwardDeclared; // should be excluded automatically struct A {}; void foo(); enum bar { value }; } #endif