170 похожих чатов

Namespace std::filesystem { class path; } Это UB? Посмотрел

тут, вроде уб: https://en.cppreference.com/w/cpp/language/extending_std
Как тогда сделать forward декларацию типа из std?

17 ответов

12 просмотров

есть ощущение, что это не уб, т.к. это не расширение std, а просто fwd decl

Alexander-Potapov Автор вопроса
Denis P
есть ощущение, что это не уб, т.к. это не расширен...

Вот блин написано только что add declaration нельзя, а просто форвард ничего не сказано, поэтому и не понимаю

почему filesystem нормально не подключить?

Alexander Potapov
Вот блин написано только что add declaration нельз...

Unless otherwise specified, the behavior of a C++ program is undefined if it adds declarations or definitions to namespace std or to a namespace within namespace std. (namespace.std-1) вот так звучит пункт стандарта, и я не вижу причин не считать forward declaration декларацией, поэтому полагаю, что это UB

Alexander-Potapov Автор вопроса
Vlad
Unless otherwise specified, the behavior of a C++ ...

Ну классно, а как мне сделать форвард декларацию?

Включить соответствующий заголовок.

Vlad
Unless otherwise specified, the behavior of a C++ ...

Причина в том, что они не adds определения или объявления, поскольку объявления и определения эти уже там есть.

Ilya Zviagin
Причина в том, что они не adds определения или объ...

вы сейчас о сущностях говорите. да, они не добавляются. но стандарт таких уточнений не делает

Кстати, для некоторых классов и типов из STD есть заголовки, которые делают именно forward declaration

Но зачем?

Serhii Herashchenko
В fstream так делают

так на реализации стандартной библиотеки такие ограничения не накладываются

а стандарт гарантирует, что path - это именно class, а не инстанс шаблонного класса или алиас?

Alexander Karaev
а стандарт гарантирует, что path - это именно clas...

Интересно, а header synopsis можно считать гарантом?

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта