Size: a a a

2020 October 10

D

Danya in pro.cxx
PRoSToC0der
смотри, там же вызывается конструктор basic_string_view(const char*)ends_with), а он не noexcept, видимо поэтому и убрали, другой вопрос почему конструктор не noexcept =)
Да я думаю по той же причине
источник

D

Danya in pro.cxx
Чтобы в дебаг моде имплементация могла например исключение бросить
источник

P

PRoSToC0der in pro.cxx
Danya
Чтобы в дебаг моде имплементация могла например исключение бросить
источник

O

Ofee in pro.cxx
PRoSToC0der
для последнего в идеале нужен JIT
Не очень понимаю, какое отношение JIT имеет к фиче, необходимой в компил-тайме
источник

O

Ofee in pro.cxx
Александр Караев
уникальные имена уже генерируются template <class Unique = decltype([]{})>, можно забыть про счетчики
В любом случае, я приводил пример языковой фичи, позволяющей сделать часть из того, для чего предлагалсь макросы. Да, не спорю, способ с лямбдой, пожалуй даже лучше
источник

P

PRoSToC0der in pro.cxx
Ofee
Не очень понимаю, какое отношение JIT имеет к фиче, необходимой в компил-тайме
контекст может быть динамическим, представь что тебе на каждой итерации цикла нужна уникальная лямбда
источник

n

novicer in pro.cxx
День добрый! кто может подсказать про бинарную сериализацию (просто в файл)? какую-нибудь удобную и простую библиотеку (с хорошей документацией), или гайд какой-нибудь?
источник

n

novicer in pro.cxx
было бы идеально, если бы она поддерживала сложные стрктуры, типа stl
источник

IZ

Ivan Zamorano in pro.cxx
novicer
было бы идеально, если бы она поддерживала сложные стрктуры, типа stl
Boost.Serialization?
источник

n

novicer in pro.cxx
Ivan Zamorano
Boost.Serialization?
наверное да, спасибо
источник

MZ

Max Ziua in pro.cxx
Возвращение легенды
источник

MZ

Max Ziua in pro.cxx
Kirill 🍥 Andriyanov
Добрый вечер
есть std::aligned_storage размера указателя
складываю в него указатель вот так
void* pointer;
reinterpret_cast<void*&>(storage) = pointer;

как привести указатель, что хранится внутри, к шаблонному T*
то есть я хочу функцию
template <typename T>
T* get()

которая проинтерпретирует содержимое std::aligned_storage как указатель на шаблонный T
reinterpret_cast<T*>(&storage)
источник

MZ

Max Ziua in pro.cxx
Max Ziua
reinterpret_cast<T*>(&storage)
Желательно оборачивать в std::launder
источник

O

Ofee in pro.cxx
PRoSToC0der
контекст может быть динамическим, представь что тебе на каждой итерации цикла нужна уникальная лямбда
А число циклов известно на этапе компиляции?

Я крайне плохо могу сейчас себе представить применимость такой фичи

Если необходимо добиться этого в компилтайме, то это, пожалуй, возможно и другими способами. Если нужно в рантайме – скорее всего есть более удобный инструмент, чем выражать сложную логику в рантайме через типы

Но в любом случае подождём, насколько я понимаю, JIT сейчас на начальных этапах обсуждения
источник
2020 October 11

ПК

Побитый Кирпич... in pro.cxx
novicer
День добрый! кто может подсказать про бинарную сериализацию (просто в файл)? какую-нибудь удобную и простую библиотеку (с хорошей документацией), или гайд какой-нибудь?
Если достаточно сериализовывать аггрегат, то может хорошо заехать magic_get (boost::pfr), но там без имён полей, то есть какая нибудь бинарная сериализация
источник

K

Kingleonide in pro.cxx
Я извиняюсь что не по языку, но как использовать заголовочные файлы С++ в C?
Например wingdi.h, при #include <wingdi.h> в пеллесе, только лишь инклюде высыпается миллиарды ошибок. Какие манипуляции нужно произвести чтобы получить нормальное подключение заголовков?
источник

VD

Vlad Doc in pro.cxx
Kingleonide
Я извиняюсь что не по языку, но как использовать заголовочные файлы С++ в C?
Например wingdi.h, при #include <wingdi.h> в пеллесе, только лишь инклюде высыпается миллиарды ошибок. Какие манипуляции нужно произвести чтобы получить нормальное подключение заголовков?
Никак. Делать отдельный хедер с Си интерфейсом.
источник

K

Kingleonide in pro.cxx
А не подскажете как искать информацию по Си, когда по запросу C/Clang/C11, гугл пропихивает С++?
источник

AZ

Alexander Zaitsev in pro.cxx
Kingleonide
А не подскажете как искать информацию по Си, когда по запросу C/Clang/C11, гугл пропихивает С++?
"get info about C -C++"
источник

K

Kingleonide in pro.cxx
Спасибо
источник