Size: a a a

2020 March 11

MD

Mikhail Demchenko in pro.cxx
Но это уже переходит границы языковой теории
источник

IZ

Ilia Zviagin in pro.cxx
Mikhail Demchenko
В принципе - да, но как всегда - решение не для всех. Но тут речь идёт о принципиальном стирании типа. Было бы идеально, если бы std::any создавало бы водную точку для «duck-typing» в языке. Тогда это был бы действительно полезный инструмент.
Нафиг ducktyping ...
Пусть горит в аду.
источник

MD

Mikhail Demchenko in pro.cxx
Ilia Zviagin
Нафиг ducktyping ...
Пусть горит в аду.
Он и сейчас есть в шаблонах
источник

MD

Mikhail Demchenko in pro.cxx
И концепты - лишь узаконенная и надёжная его интерпретация
источник

AG

Anton Golovkov in pro.cxx
В гугле классная картинка по запросу ducktyping )
источник

KK

Konstantin Kozyrev in pro.cxx
Anton Golovkov
В гугле классная картинка по запросу ducktyping )
Со свиньёй?
источник

AG

Anton Golovkov in pro.cxx
да )
источник

AZ

Alexander Zaitsev in pro.cxx
код либо в теги, либо на pastebin
источник

m

magras in pro.cxx
Dmitry Sokolov
Вроде то, variant - контейнер type erased значения, visit - диспетчеризация обработки возможных типов.
В variant как раз нет type erasure.
источник

IZ

Ilia Zviagin in pro.cxx
Anton Golovkov
В гугле классная картинка по запросу ducktyping )
👍
источник

IZ

Ilia Zviagin in pro.cxx
Anton Golovkov
В гугле классная картинка по запросу ducktyping )
Действительно классная, и классно показывает, как это НЕ РАБОТАЕТ!
источник

AK

Anton Kashcheev in pro.cxx
Dmitry Sokolov
Вроде то, variant - контейнер type erased значения, visit - диспетчеризация обработки возможных типов.
В варианте перечисляются типы, которые он может хранить. Это высокоуровневый union, и "удалением" типа там даже и не пахнет.
источник

q

qwert in pro.cxx
Ребята, какая есть альтернатива std::random_shuffle, если она deprecated и removed, при этом нужно поддерживать билды до c++11
источник

DS

Dmitry Sokolov in pro.cxx
Anton Kashcheev
В варианте перечисляются типы, которые он может хранить. Это высокоуровневый union, и "удалением" типа там даже и не пахнет.
А местами его всё таки к type erasure причисляют.
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Type_Erasure

Это ж как any, но с ограничением допустимого списка хранимых типов.
источник

IS

Iskander Saitbatalov in pro.cxx
qwert
Ребята, какая есть альтернатива std::random_shuffle, если она deprecated и removed, при этом нужно поддерживать билды до c++11
источник

q

qwert in pro.cxx
нельзя std::shuffle в vs2010
нельзя std::random_shuffle в vs2019
источник

q

qwert in pro.cxx
только самому писать?
источник

q

qwert in pro.cxx
пока не дропнем 2010
источник

АК

Александр Караев in pro.cxx
qwert
нельзя std::shuffle в vs2010
нельзя std::random_shuffle в vs2019
ifdef
источник

IA

Igor Akhmetov in pro.cxx
Dmitry Sokolov
А местами его всё таки к type erasure причисляют.
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Type_Erasure

Это ж как any, но с ограничением допустимого списка хранимых типов.
Мне понравился толк https://www.youtube.com/watch?v=tbUCHifyT24 про type erasure, смотрится интереснее чем звучит. Там обсуждаются разные способы type erasure реализовать, заодно обсуждается примеры STL - any,  разные function,  итд.
источник