`#Pragma Once` сделал это в C ++ 0x? - PullRequest
       35

`#Pragma Once` сделал это в C ++ 0x?

11 голосов
/ 30 декабря 2010

Название говорит само за себя. #pragma once были стандартизированы для C ++ 0x? Я не знаю ни одного компилятора, который не обеспечивает его реализацию, почти всегда с одинаковой семантикой и именем.

Ответы [ 3 ]

13 голосов
/ 30 декабря 2010

Все #pragma директивы заставляют реализацию вести себя определенным способом реализации.

Это не изменилось между C ++ 03 и последней версией C ++ 0x (n3225.pdf). Включите охрану - портативная альтернатива.

6 голосов
/ 30 декабря 2010

Компилятор Sun C ++ (Solaris) его не реализует.И нет, это не в черновиках C ++ 0x.

0 голосов
/ 30 декабря 2010

Это также тривиально реализовать с помощью #ifdef.Каков основной принцип для новой версии?Реализовать все, что вы когда-либо хотели, и кухонную раковину или просто дать вам минимум инструментов, чтобы сделать это самостоятельно?

...