Стандартизировать #pragma once

Evgeny Basargin
Evgeny Basargin

В данный момент есть стандартный путь реализации защиты от двойного включения заголовка через конструкцию, реализуемую в 3 строчки:

#ifndef MY_MACRO
#define MY_MACRO
// declarations here
#endif

Также есть нестандартный путь, реализуемый в одну строку:

#pragma once
// declarations here

Хотелось бы чтобы механизм #pragma once, или что-то аналогичное ему, стало частью стандарта, т.к. такой путь менее многословный и исключает коллизии по именам макросов.
13
рейтинг
3 комментария
Саша Зайцев

Мне кажется, что на это дело забьют в комитете с формулировкой "Ждите модулей, ребята. Скоро выкатим"

Саша Зайцев
Nate Reinar Windwood

А смысл? Все равно модулей ждем. А препроцессор надо убивать, а не расширять.

Nate Reinar Windwood
Fihtangolz

Nate Reinar Windwood, зачем? Давайте goto тогда еще похороним. Пусть будет 

Fihtangolz
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения