Size: a a a

2020 August 05

NI

Nikita Ivanov in pro.cxx
auto value = pObject?->value;
value тут std::optional<decltype(value)>
источник

DF

Dollar Føølish in pro.cxx
Optional<reference_wrapper> уже озвучивали?
источник

NI

Nikita Ivanov in pro.cxx
имхо это было бы оч удобно
источник

NI

Nikita Ivanov in pro.cxx
разворачивается в
std::optional<decltype(MyObject::value)> value = std::nullopt;
if(pObject)
value = pObject->value;
источник

NI

Nikita Ivanov in pro.cxx
работает для всего с определенными неявной конверсией в bool и operator*/->
источник

m

magras in pro.cxx
Nikita Ivanov
auto value = pObject?->value;
value тут std::optional<decltype(value)>
auto value = pObject.transform(Object::value);


Был пропосал на monadic optional и я до сих пор немного грущу что он не прошел в 20ый стандарт. У меня есть надежда, что его не приняли, так как думают его обобщить и на другие типы, возможно с добавлением сахара, но это исключительно мои влажные фантазии. Ну и могу добавить, что несложно написать свою реализацию в виде свободной функции. Читается хуже, но вполне работет.
источник

NI

Nikita Ivanov in pro.cxx
почитал про monadic optional
источник

NI

Nikita Ivanov in pro.cxx
хочу.
источник

ГH

Гласси Hudobin in pro.cxx
Nikita Ivanov
почитал про monadic optional
добавление optional было одной из двух ошибок в новом стандарте.
источник

LA

Liber Azerate in pro.cxx
magras
auto value = pObject.transform(Object::value);


Был пропосал на monadic optional и я до сих пор немного грущу что он не прошел в 20ый стандарт. У меня есть надежда, что его не приняли, так как думают его обобщить и на другие типы, возможно с добавлением сахара, но это исключительно мои влажные фантазии. Ну и могу добавить, что несложно написать свою реализацию в виде свободной функции. Читается хуже, но вполне работет.
А что мешает написать монадик-опшионал? Я не знаю что это, но в C++ ведь монады пишутся
источник

m

magras in pro.cxx
Liber Azerate
А что мешает написать монадик-опшионал? Я не знаю что это, но в C++ ведь монады пишутся
Монады сами по себе полезны, но эпизодически. Без сахара в виде do-нотации их часто не удобно использовать.
источник

AD

Apache DOG™ in pro.cxx
Гласси Hudobin
добавление optional было одной из двух ошибок в новом стандарте.
и почему же?
источник

ГH

Гласси Hudobin in pro.cxx
Apache DOG™
и почему же?
Там выше написали же.
источник

m

magras in pro.cxx
Liber Azerate
А что мешает написать монадик-опшионал? Я не знаю что это, но в C++ ведь монады пишутся
Monadic optional сильно ограничен и поэтому вполне юзабелен без сахара. Кажется там было всего 3 новых метода в std::optional: transform (в девичестве fmap), then, else.
источник

LA

Liber Azerate in pro.cxx
magras
Монады сами по себе полезны, но эпизодически. Без сахара в виде do-нотации их часто не удобно использовать.
Ну, у нас появились корутины. Насколько я понимаю, они вполне заменяют некоторую часть do-нотации
источник

ГH

Гласси Hudobin in pro.cxx
Александр Караев
а как должен себя вести operator= для optional<T&>? rebind или assign through?
Вот здесь главный вопрос об опшионале.
Имхо есть еще мина с misuse там, где должен быть expected/Either.
А второй ошибкой конечно был string_view.
источник

m

magras in pro.cxx
Liber Azerate
Ну, у нас появились корутины. Насколько я понимаю, они вполне заменяют некоторую часть do-нотации
Это интересные извращения (не поймите меня превратно, я люблю извращения), но в прод такое не стоит тянуть.
источник

АК

Александр Караев... in pro.cxx
Гласси Hudobin
Вот здесь главный вопрос об опшионале.
Имхо есть еще мина с misuse там, где должен быть expected/Either.
А второй ошибкой конечно был string_view.
string_view может считаться ошибкой только в том случае, если их использует человек, не знающий ничего про лайфтаймы
источник

LA

Liber Azerate in pro.cxx
magras
Это интересные извращения (не поймите меня превратно, я люблю извращения), но в прод такое не стоит тянуть.
Мне тоже нравятся извращения, будем знакомы... Но я вас понял :)
источник

ГH

Гласси Hudobin in pro.cxx
Александр Караев
string_view может считаться ошибкой только в том случае, если их использует человек, не знающий ничего про лайфтаймы
бесполезно же
источник