Size: a a a

2020 December 12

АК

Александр Караев... in pro.cxx
std::slavik
ну когда функция вызовется по указателю или каким либо другим образом - она залоггирует
Это немного другой случай. Но для логгирования макросы действительно хорошо подходят
источник

IZ

Ilia Zviagin in pro.cxx
Александр Караев
Как наличие макроса внутри функции поможет по указателю на функцию вытащить её имя? Не рассматривая извращённые варианты с глобальными маппингами
Имелась у виду возможность самому из кода составит словарь адреса функции на имя функции
источник

s

std::slavik in pro.cxx
ну без дебаг инфы - никак, в этом и смысл дебаг инфы, процессору имена не нужны
источник

C

Charm in pro.cxx
Alex
эх, когда уже будет std::stacktrace...
в 23 жи
источник

A

Alex in pro.cxx
Charm
в 23 жи
Если повезёт. Уже ждали в 20 и не дождались. Лучше б вместо корутин или рейнджей приняли стектрейс...
источник

bt

baby tonight in pro.cxx
Он из буста за 5 сек прикручивается
источник

АК

Александр Караев... in pro.cxx
Alex
Если повезёт. Уже ждали в 20 и не дождались. Лучше б вместо корутин или рейнджей приняли стектрейс...
его уже приняли
источник

A

Alex in pro.cxx
Сомневаюсь, что на Android и ios это прямо 5 секунд
источник

A

Alex in pro.cxx
Александр Караев
его уже приняли
Куда, где?
источник

bt

baby tonight in pro.cxx
Alex
Куда, где?
В стандарт 23
источник

A

Alex in pro.cxx
Тут бы просто дожить до 23)
источник

bt

baby tonight in pro.cxx
Все мы пыль перед великим и могущественным c++
источник

АК

Александр Караев... in pro.cxx
Alex
Тут бы просто дожить до 23)
ну, пару лет назад мы мечтали о концептах, а теперь они готовы и можно их использовать
источник

AN

Alexander N in pro.cxx
Да, leveldb собралась вполне на Андроид. Правда одно непонятно откуда грузиться библиотеки приложения будут. Просто если собирать с shared библиотеками(а тот же Qt я по лицензии должен линковать динамически), то мне надо библиотеки кидать вместе с приложением я так понял. Надо будет поюзать ещё манагер пакетов какой-нибудь.
источник

АК

Александр Караев... in pro.cxx
Есть код:
template <class V>
auto f(V v) { return get<0>(v); }

#include <variant>

f(std::variant<int>{});


Ожидается, что get найдётся по ADL. Код успешно собирается последними версиями всех компиляторов, однако предпоследний gcc (10.2) говорит, что не может найти get (который std::get). Это баг компилятора или какой-то нереализованный пропозал? Я нашёл только p0846, но по cppref он реализован в gcc-9.
источник

VS

Vlad Serebrennikov in pro.cxx
Александр Караев
Есть код:
template <class V>
auto f(V v) { return get<0>(v); }

#include <variant>

f(std::variant<int>{});


Ожидается, что get найдётся по ADL. Код успешно собирается последними версиями всех компиляторов, однако предпоследний gcc (10.2) говорит, что не может найти get (который std::get). Это баг компилятора или какой-то нереализованный пропозал? Я нашёл только p0846, но по cppref он реализован в gcc-9.
в транке ошибок нет, в отличие от релизных версий
подозреваю, что баг
источник

АК

Александр Караев... in pro.cxx
Vlad Serebrennikov
в транке ошибок нет, в отличие от релизных версий
подозреваю, что баг
Я неправильно выразился - под последней версией я как раз и имел в виду транк. 10.2 действительно последний релиз
источник

АК

Александр Караев... in pro.cxx
Возможно ли как-то обойти это поведение? Тут не только ради adl, но и для того, чтобы не инклудить лишние хедеры (с std::get для std::variant).
источник

AF

Aidar Fattakhov in pro.cxx
Александр Караев
Возможно ли как-то обойти это поведение? Тут не только ради adl, но и для того, чтобы не инклудить лишние хедеры (с std::get для std::variant).
using std::get; можно?
источник

АК

Александр Караев... in pro.cxx
Aidar Fattakhov
using std::get; можно?
В моем конкретном случае прокатило (в моем проекте), но я подозреваю, что для этого нужно хотя бы forward declaration std::get иметь. И он чисто случайно туда попал из других инклудов. Скорее всего, в коде выше не прокатит (с мобилы не могу проверить godbolt)
источник