Название говорит само за себя. #pragma once были стандартизированы для C ++ 0x? Я не знаю ни одного компилятора, который не обеспечивает его реализацию, почти всегда с одинаковой семантикой и именем.
#pragma once
Все #pragma директивы заставляют реализацию вести себя определенным способом реализации.
#pragma
Это не изменилось между C ++ 03 и последней версией C ++ 0x (n3225.pdf). Включите охрану - портативная альтернатива.
Компилятор Sun C ++ (Solaris) его не реализует.И нет, это не в черновиках C ++ 0x.
Это также тривиально реализовать с помощью #ifdef.Каков основной принцип для новой версии?Реализовать все, что вы когда-либо хотели, и кухонную раковину или просто дать вам минимум инструментов, чтобы сделать это самостоятельно?