こういう命名ってC++では合法ですか?

namespace _hoge {
struct _fuga {
void _func(void);
};
}