Berkus
А круг - наследник овала?
Constantine
bool equal(const Rectangle& r1, const Rectrange& r2) { return r1.topLeft() == r2.topLeft() && r1.bottomRight() == r2.bottomRight(); } Квадрат - это наследник прямоугольника.
Квадрат как наследник прямоугольника это ошибочная иерархия классов, потому что усечение области значения не задает потомка
Matwey
А прямоугольник как наследник квадрата подойдет?
Constantine
Нет, тоже не пойдет
Constantine
Быть квадратом это состояние прямоугольника
Matwey
А где же тут тогда "иерархия", как в первоначальном вопросе?
Matwey
У вас есть просто набор разных "фигур"
Maksim
Constantine
Rectangle({0, 0}, {1, 1}) не перестал быть квадратом от того, что я назвал его Rectangle
Constantine
Это вы языки перепутали. В С++ существует implicit cast для Derived& -> Base&
Constantine
кажется, 3го приоритета
Constantine
Правда?
Constantine
А что тогда называется срезкой?
Constantine
https://godbolt.org/g/zBw3Yz
ep
А прямоугольник как наследник квадрата подойдет?
Я вот даже статью в википедии нашёл на этот счёт https://en.wikipedia.org/wiki/Circle-ellipse_problem
Constantine
Для начала можете просто написать программу на С++, которая будет делать со срезкой все, что угодно
Constantine
Я вот даже статью в википедии нашёл на этот счёт https://en.wikipedia.org/wiki/Circle-ellipse_problem
Угу, состояние это отдельно, оно не порождает подклассы
Matwey
Я вот даже статью в википедии нашёл на этот счёт https://en.wikipedia.org/wiki/Circle-ellipse_problem
Ну погодите, вы либо говорите, что у вас есть иерархия. Либо её на самом деле нету, и тогда вообще не нужно наследовать все фигуры от shape. И вопрос о том, как их сравнивать отпадает
🐙 Antony
Новые C++ proposal опубликовали http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-10
Anonymous
Модули шлак, о рефлексии глухо.
Anonymous
Да, уже ухожу в #holywar.
Constantine
предлагают встроить видео Hitler on C++20 в стандарт
Крылатый
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0778r0.pdf
🐙 Antony
По модулям есть бумага о "Макросить или нет" http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0837r0.html
Вячеслав
Вопрос: кто нибудь делал общение между потоками через каналы как в Go?😊
Вячеслав
классический паттерн producer-consumer
А готовые реализации есть?
Вячеслав
В смысле проверенные и надежные так скажем
Anatoly
В смысле проверенные и надежные так скажем
посмотри как это может выглядеть: https://gist.github.com/iikuy/8115191
Anatoly
здесь исключительно стандарные средства С++
Anonymous
Ошибка в заголовке?
ttldtor
а не собираются заводить некий (C++)2, куда бы чуть более оперативно вносились пропозалы и обкатывались?)
ttldtor
а то теперь ещё 3 года ждать, пока игнор появится в структурных биндингах)
ttldtor
да вот как-то не успел куда-либо зафидбечить, а стандарт уже приняли
ttldtor
в пропозале была инфа про игнорирование, а в результате в стандарте - нет, и в компиляторах нет
Anonymous
на проверку
Constantine
О, синтаксис в xml почти прямо мой
Constantine
Еще бы не на питоне - вообще отлично бы было
Constantine
Почему она должна быть одинаковая внутри и снаружи?
Daria
Сюда можно закинуть вакансию? А то админ не отвечает
Constantine
Нет, админ очень расстроится и удалит
Daria
Попыталась по инструкции сюда админу написать @ProCxxJobs Игнорят
Daria
Как думаете, как решить проблему?
KosBeg
банально ждать =)
Гегам
добрый вечер. ребят cin » можно испльзывать для ввода строки (string) с клавиатуры?
Anonymous
Там 3'й параметр по дефолту '\n'?
Anonymous
Мда, а я, как дурачок всегда писал явно)
Anonymous
explicit is better than implicit!
Constantine
Там 3'й параметр по дефолту '\n'?
У этой функции 3 параметра? О_О
Гегам
string это переменная???
Anonymous
Мне пока не приходилось что-то писать под макоси, так что сплю спокойно.
Anonymous
string это переменная???
Абсолютно верно. std::string r; std::getline(std::cin, r);
Constantine
Мне пока не приходилось что-то писать под макоси, так что сплю спокойно.
А у нас в СП есть штука, известная (локально) как баг Зимичева (в честь поймавшего), когда под linux кладутся win-файлы и getline начинает trailing '\r' вычитывать
Constantine
Еще очень смешно питон себя ведет - там аналогичная функция в строку положит '\n' если он был вычитан и не положит иначе
Constantine
Крипота, почему у std::getline нет варианта с const char* для делимитера...
Да ну просто надо руками код писать, чтобы на это пофиг было
Anonymous
Вот руками не хочется писать код.
Constantine
Вот руками не хочется писать код.
Ну для написания кода жопой С++ неправильный язык
Constantine
Никто не просит самостоятельно реализовывать токенайзер
Constantine
istringstream нормально все пропустит
Constantine
В бустах что-то было)
Ну буст это просто чудо, там небось коллекция велосипедов по причине того, что на борланд компиляторе не работает
Anonymous
Буст это чудо, да, совместимость с C++98 и богом забытыми компиляторами меня убивает.
Constantine
Я все никак не соберусь сделать полупрепроцессор С++ которые будет жесткие подстановки макросов по конфигу делать
Constantine
Потому что до этого с меня даже джун бы спросил, какого фига я под VS 2015 притащил код совместимости с VS 2003
Гегам
может ли код работать на Clion но не работат на Visual Studio?
Matwey
Может
Гегам
Может
это просто ошибка visual или там компиоятор может быть другой
Matwey
Может у тебя в коде UB?
Гегам
у меня в visual не работат string str; cin » str; именно вот » это
Matwey
В каком смысле не работает? Как это проявляется?
Гегам
а тут нельзя вопросы?
Matwey
а тут нельзя вопросы?
Тут только теоретики
Гегам
В каком смысле не работает? Как это проявляется?
я уже удалил и заного устанавливаю, типо там оператор » не соответсвует операнду std::
Гегам
понял брат
Гегам
ниче я щас уже по спецалности программное инженерия учусь) скоро таки вопросы будут что боле высокуб группу придется создовать
Constantine
ниче я щас уже по спецалности программное инженерия учусь) скоро таки вопросы будут что боле высокуб группу придется создовать
что-то мне кажется, что в этом чате люди меньше, чем с тремя годами промышленного вопросы не задают)