Итак, я знаю, как разместить защиту включения в мои собственные файлы заголовков с помощью стандарта
#ifndef ...
#define ...
. Теперь мой вопрос касается включения библиотек, которые мне не принадлежат. был бы хорошим примером. У меня есть файл заголовка, который требует использования строки, поэтому я делаю следующее
foo.h
#ifndef FOO_H
#define FOO_H
#include <string>
... code etc ...
#endif
Теперь, если у меня есть другой файл заголовка с именем ... скажем, bar.h
, который ТАКЖЕ требует использования
, как я могу предотвратить множественные включения? Есть ли в STL уже включенная защита?