Size: a a a

2020 September 01

A

Alex in pro.cxx
> Про другие языки писал, неявно. И я сообщил почему
Вот и я о том же: сам себе придумал - сам с собой поспорил. Настрочил кучу строк, по сути ничего не ответил.

Повторяю третий раз: концепты не позволяют мне реализовать ничего такого, что я не мог бы реализовать раньше без них в С++17. Единственным адекватным ответом мне будет контр-пример, а не три листа писанины на темы, которые я не затрагивал.
источник

PK

Pavel Kazakov in pro.cxx
Это два разных языка, и уже какое-то продолжительное время это ни для кого не секрет.
источник

PK

Pavel Kazakov in pro.cxx
Roman na
Ога. Только почему-то ты очень быстро слился. Сообщи же мне, что же я не знаю?
Куда я слился? Кто такое постановил? Вот он я, тут.
источник

VR

Vladyslav Ryuzaki in pro.cxx
Alex
swap - это, как раз, костыль, который был нужен до появления move semantics
Если бы это было так, то в деструкторе мы бы не проверяли ничего
источник

Rn

Roman na in pro.cxx
Pavel Kazakov
Это два разных языка, и уже какое-то продолжительное время это ни для кого не секрет.
Никаких двух языков не существует. Это всё фанатазии. Для начала я советую тебе открыть букварь, а не ретранслировать херню из интернета. Сомнительно, конечно, что ты что-то, кроме лозунгов, изучишь. Поэтому лучше начать с реализаций. Разные языки, но почему-то реализация одна на двоих. Везде.
источник

P

PRoSToC0der in pro.cxx
Alex
> Про другие языки писал, неявно. И я сообщил почему
Вот и я о том же: сам себе придумал - сам с собой поспорил. Настрочил кучу строк, по сути ничего не ответил.

Повторяю третий раз: концепты не позволяют мне реализовать ничего такого, что я не мог бы реализовать раньше без них в С++17. Единственным адекватным ответом мне будет контр-пример, а не три листа писанины на темы, которые я не затрагивал.
requires false на функциях-членах?
источник

PK

Pavel Kazakov in pro.cxx
Roman na
Часть, языком в С++ и является си.
Вообще, ты бы потрудился эту точку зрения хоть чем-нибудь подкрепить для начала.
источник

A

Alex in pro.cxx
PRoSToC0der
requires false на функциях-членах?
SFINAE
источник

Rn

Roman na in pro.cxx
вот ведь идиоты компиляторы пишут. Не знают, что языки разные. Не рассказали им, наверное
источник

m

magras in pro.cxx
Vladyslav Ryuzaki
На самом деле некоторые вещи в языке реально больше как сахар, та же мув семантика

Я понимаю, что язык не эльфы пишут, но косяк с вызывающимся деструктором в случае мува не очень радует, раз это сделано на фундаментальном уровне языка
Я вижу это так: destructive move не является zero-cost сам по себе. К нему в комплекте нужны нетривиальные (невозможные?) оптимизации в компиляторе. А текущая реализация сравнительно просто встраивалась в язык и является zero-cost abstraction.
источник

P

PRoSToC0der in pro.cxx
Alex
SFINAE
а на деструкторе?
источник

A

Alex in pro.cxx
Pavel Kazakov
Вообще, ты бы потрудился эту точку зрения хоть чем-нибудь подкрепить для начала.
Ему некогда трудиться, в интернете кто-то неправ и нужно написать побольше текста
источник

PK

Pavel Kazakov in pro.cxx
Roman na
вот ведь идиоты компиляторы пишут. Не знают, что языки разные. Не рассказали им, наверное
Ты утверждаешь, что компиляторный бэкэнд для плюсов и си полностью одинаковый? )
источник

A

Alex in pro.cxx
PRoSToC0der
а на деструкторе?
Вот это сложнее, тут уже не обойтись без специализаций, наверное
источник

Rn

Roman na in pro.cxx
Pavel Kazakov
Ты утверждаешь, что компиляторный бэкэнд для плюсов и си полностью одинаковый? )
Нет, я утверждаю то, что он один
источник

VR

Vladyslav Ryuzaki in pro.cxx
magras
Я вижу это так: destructive move не является zero-cost сам по себе. К нему в комплекте нужны нетривиальные (невозможные?) оптимизации в компиляторе. А текущая реализация сравнительно просто встраивалась в язык и является zero-cost abstraction.
Move не zero cost
источник

PK

Pavel Kazakov in pro.cxx
Roman na
Нет, я утверждаю то, что он один
Подтверждения?
источник

P

PRoSToC0der in pro.cxx
Alex
Вот это сложнее, тут уже не обойтись без специализаций, наверное
ну да, в целом реализуемо конечно
источник

PK

Pavel Kazakov in pro.cxx
Непопулярная точка зрения у тебя, поэтому это тебе надо что доказывать.
источник

Rn

Roman na in pro.cxx
Pavel Kazakov
Подтверждения?
ну я за тебя что-ли должен букварь читать? Ты же там мне рассказывал, что я не понимаю, а ты, значит, понимаешь? А теперь ты с меня требуешь подтверждений очевидным фактам?
источник