I see in some header files of the C++ Standard Library (e.g: istream) that both #pragma once
and #ifndef/#define
include guards.
I'm using MS Visual Studio 2010 Express.
For example:
#pragma once
#ifndef _ISTREAM_
#define _ISTREAM_
.
.
.
Why both are used ?