Size: a a a

2020 March 31

m

magras in pro.cxx
Фрукт
игнорируется условие в if
Одно равно это присваивание, а не сравнение.
источник

Ф

Фрукт in pro.cxx
фак
источник

Ф

Фрукт in pro.cxx
Спасибо
источник

_

__gg in pro.cxx
Парни, привет. Недавно узнал про concept'ы в C++20. Кто работал на Swift'е, concept'ы в плюсы есть протоколы в свитфе?
источник

CD

Constantine Drozdov in pro.cxx
__gg
Парни, привет. Недавно узнал про concept'ы в C++20. Кто работал на Swift'е, concept'ы в плюсы есть протоколы в свитфе?
Если протоколы свифта это потомки метаклассов хаскеля, нет
источник

CD

Constantine Drozdov in pro.cxx
__gg
Парни, привет. Недавно узнал про concept'ы в C++20. Кто работал на Swift'е, concept'ы в плюсы есть протоколы в свитфе?
Концепт это предикат на множестве типов с открытым типом декларирования, если я правильно прочитал мануал свифта там закрытый тип декларирования (нужно явно указывать соответствие протоколу)
источник

D

Danya in pro.cxx
Constantine Drozdov
Если протоколы свифта это потомки метаклассов хаскеля, нет
По-моему протоколы Свифта — это интерфейсы просто
источник

DS

Dmitry Sokolov in pro.cxx
Иногда очень хочется хранить string_view. Потому что в большинстве случаев на вход просто литерал приходит. Но не всегда. До std у меня был класс, literal_view, наследован от sv с одним отличием, constexpr конструируем из const char[] по принципу sv литерала. И вот наконец-то std, можно вроде и выкинуть... Но literal_view внезапно оказался полезен, не совсем уж строго, но можно требовать static storage duration. Либо через чистый литерал либо через какой-нибудь global dictionary.
источник

IS

Iskander Saitbatalov in pro.cxx
Danya
По-моему протоколы Свифта — это интерфейсы просто
Протоколы это обязательство реализовать какую-то функциональность. Протоколы нельзя назвать интерфейсом, потому что их нельзя даже коллектить. Ну и плюс, там есть отдельно сущность интерфейс.
источник

D

Danya in pro.cxx
Iskander Saitbatalov
Протоколы это обязательство реализовать какую-то функциональность. Протоколы нельзя назвать интерфейсом, потому что их нельзя даже коллектить. Ну и плюс, там есть отдельно сущность интерфейс.
Напиши в лс пожалуйста подробнее, я не очень понимаю
источник

IA

Ivan Azoyan in pro.cxx
Iskander Saitbatalov
Протоколы это обязательство реализовать какую-то функциональность. Протоколы нельзя назвать интерфейсом, потому что их нельзя даже коллектить. Ну и плюс, там есть отдельно сущность интерфейс.
Да нет. Напиши уж здесь.
источник

D

Danya in pro.cxx
Ivan Azoyan
Да нет. Напиши уж здесь.
Ну на основе объяснений Искандера я могу сказать, что протоколы это почти тоже самое, что интерфейсы, только они просто задают набор методов и нельзя например создать переменную конкретного протокола
источник

IA

Ivan Azoyan in pro.cxx
Как и абстрактный класс короче
источник

D

Danya in pro.cxx
То есть это характеристика конкретного типа, а не объекта
источник

D

Danya in pro.cxx
Ivan Azoyan
Как и абстрактный класс короче
Нет, ты не понял
источник

D

Danya in pro.cxx
SomeProtocol var = objectThatImplementsProtocol
Так нельзя
источник

D

Danya in pro.cxx
С интерфейсами можно, с протоколами нельзя
источник

IS

Iskander Saitbatalov in pro.cxx
@the_sti Черкани разъяснение.
источник

IA

Ivan Azoyan in pro.cxx
Понял
источник

D

Danya in pro.cxx
Но то, что класс реализует конкретный протокол нужно указывать явно
источник