Size: a a a

2020 July 23

S

SeanWoo in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
И получишь
int val = f(INT)
Классная ава кстати
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Дмитрий
Я не мог придумать нормально решение, как это красиво написать. В том же nlohmann json мы при парсинге наперед не знаем типы, поэтому приходится писать различные проверки, но я то знаю какой у меня тип в массиве лежит, как этим правильно воспользоваться?
В nlohmann json делается так как я выше написал
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
И из-за этого у людей баги неожиданные всплывают
источник

Д

Дмитрий in supapro.cxx
Anatoly Shirokov
вот такой вариант плох
 std::visit(overloaded {
           [](auto arg) { std::cout << arg << ' '; },
           [](double arg) { std::cout << std::fixed << arg << ' '; },
           [](const std::string& arg) { std::cout << std::quoted(arg) << ' '; },
       }, v);

?
А если нужно переменной потом воспользоваться где-то  в другом месте ?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Дмитрий
А если нужно переменной потом воспользоваться где-то  в другом месте ?
Пользуешься ей в другом месте. Если ты уверен какой тип там будет приводишь к нему
источник

Д

Дмитрий in supapro.cxx
Дмитрий
А если нужно переменной потом воспользоваться где-то  в другом месте ?
надо ещё раз почитать про visit
источник

L

Lee Armstrong in supapro.cxx
как правильно сравнивать float на равенство?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Lee Armstrong
как правильно сравнивать float на равенство?
От контекста зависит
источник

L

Lee Armstrong in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
От контекста зависит
struct Body {
 float size_x = 1.0f;
 float size_y = 1.0f;
};
источник

L

Lee Armstrong in supapro.cxx
на равенство
источник

ip

illya palkin in supapro.cxx
Lee Armstrong
как правильно сравнивать float на равенство?
Самый простой вариант
fabs(floatval1 - floatval2) < epsilon // e.g. epsilon is 0.00001
источник

KO

Konstantin Osipov in supapro.cxx
А появился ли в современных плюсах простой способ реализации пары const/non-const operator[] без копирования кода?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Konstantin Osipov
А появился ли в современных плюсах простой способ реализации пары const/non-const operator[] без копирования кода?
Макросы 👍
источник

KO

Konstantin Osipov in supapro.cxx
т.е. имеется foo& operator[], хочется const foo& operator[] const без копи-пасты
источник

AS

Anatoly Shirokov in supapro.cxx
Дмитрий
надо ещё раз почитать про visit
способов хранить у тебя немного, либо std::any, либо std::variant. у std::any можно запросить информацию о типе или получить значение конкретного типа через any_cast, std::variant предлагает std::visit для работы со значением или std::get<type>(v) или std::get<index>(v)
источник

DP

Denis Paukaev in supapro.cxx
Konstantin Osipov
А появился ли в современных плюсах простой способ реализации пары const/non-const operator[] без копирования кода?
А что конст нельзя навесить в не конст версии?)
источник

LA

Liber Azerate in supapro.cxx
Konstantin Osipov
т.е. имеется foo& operator[], хочется const foo& operator[] const без копи-пасты
А так можно, чего нет
источник

KO

Konstantin Osipov in supapro.cxx
а как конкретно?
источник

Д

Дмитрий in supapro.cxx
Anatoly Shirokov
способов хранить у тебя немного, либо std::any, либо std::variant. у std::any можно запросить информацию о типе или получить значение конкретного типа через any_cast, std::variant предлагает std::visit для работы со значением или std::get<type>(v) или std::get<index>(v)
Буду читать про это, к сожалению std::any и std::variant редко пользовался
источник

LA

Liber Azerate in supapro.cxx
Konstantin Osipov
а как конкретно?
Ну вот как написано, так и сделать
источник