В реализации stl
, которая поставляется вместе с Visual Studio 12.0, заголовок numeric
выглядит так:
#pragma once
#ifndef _NUMERIC_
#define _NUMERIC_
// shortened for the sake of readibility
.
.
.
#endif /* _NUMERIC_ */
Я знаю, что #pragma once
не соответствует стандарту .
Тем не менее, почему они внедрили двойную защиту заголовка?