在名称空间之外包含标头

时间:2019-03-14 07:18:54

标签: c++

我将几个复杂的头文件包含在名称空间中。在头文件的中间,包含一些头。有没有一种简单的方法可以将包含的标头包含在全局范围中?即在下面的代码中,我可以指出要包含在全局名称空间中的某个标题吗?

#pragma once

namespace foo
{
    // lots of code; 
    // depending on lots of conditions defined above
    #define bar

#ifdef bar
    #include <someheader> // would be available only when bar is set/ 
#endif

// 

1 个答案:

答案 0 :(得分:-3)

是的,这很有可能,尽管每当您使用该头文件中的某些代码时,都必须检查是否定义了#define bar。我还建议您在包含标题之前先关闭名称空间。