C ++ include guard

Итак, я знаю, как разместить защиту включения в мои собственные файлы заголовков с помощью стандарта

#ifndef ...
#define ...

. Теперь мой вопрос касается включения библиотек, которые мне не принадлежат. был бы хорошим примером. У меня есть файл заголовка, который требует использования строки, поэтому я делаю следующее

foo.h

#ifndef FOO_H
#define FOO_H

#include <string>

... code etc ...

#endif

Теперь, если у меня есть другой файл заголовка с именем ... скажем, bar.h , который ТАКЖЕ требует использования , как я могу предотвратить множественные включения? Есть ли в STL уже включенная защита?

5
задан grep 13 December 2011 в 03:24
поделиться