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