In the stl
implementation that comes along with Visual Studio 12.0 the numeric
header looks like this
#pragma once
#ifndef _NUMERIC_
#define _NUMERIC_
// shortened for the sake of readibility
.
.
.
#endif /* _NUMERIC_ */
I know that #pragma once
is not standard conform.
Nevertheless, why did they implement a double header guard?