所以我知道如何使用标准在我自己的头文件中放置包含保护
#ifndef ...
#define ...
现在,我的问题是关于包含不属于我自己的库。将是一个很好的例子。我有一个需要使用字符串的头文件,所以我执行以下操作
foo.h
#ifndef FOO_H
#define FOO_H
#include <string>
... code etc ...
#endif
现在,如果我有另一个名为..的头文件,bar.h
,还需要使用<string>
,如何防止多重包含? STL 是否已包含防护措施?
STL 库也有包含守卫,任何好的库都应该这样做。
#ifndef _GLIBCXX_STRING
#define _GLIBCXX_STRING 1
这是来自 gcc 的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)