Anatoly
А как это опровергает то, что касается C++20?
Anatoly
Хотя, вполне могу допустить, что там ошибка.
Mikhail
https://wandbox.org/permlink/t404No0etiOCCfRh
Mikhail
вот
Mikhail
все компилируется
Mikhail
c++20 тут вообще не причем
Mikhail
включил
Anatoly
это не компилируется C++11, C++14, C++17
Anatoly
это расширение gcc, clang
Anatoly
нет этого в стандарте
Anatoly
только в С++20 появится
Ioann_
Такккк, чую история с кибером повторится :)(hope no)
Mikhail
clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.64.0/clang-head/include -std=c++11 -pedantic в компиляторе много чего написано, что явно не оговорено стандарте. расширения компилятора это аля —std=gnu99. по поводу статьи на cppref, скорее всего там неточность
Mikhail
да все просто. главное ерундой не страдать, типа той о чем мы сейчас говорим.. если задуматься этот кейс не реальный вообще.
Anatoly
Уже весь мир в руинах, только @azoyan вопросительно смотрит вокруг и недоумевает "с чего же это все началось?" :)
Mikhail
это называется быдлокод. если честно ребят я почти всю свою каррьеру прогал на сишечке. и когда переходил на плюсы был доволен как слон тем что он мне предлагает. а всякая херня типа именованных параметров, метаклассов и другой ереси которую хотят воткнуть в плюсы то это уже извращение.. есть нормальный язык - пиши и радуйся... так нет, кому то что не хватает и надо искать решения этой магии
Ioann_
Уже весь мир в руинах, только @azoyan вопросительно смотрит вокруг и недоумевает "с чего же это все началось?" :)
Ну тут просто надо описывать в духе Толкиена и вспоминать о пробуждении Зла через тысячу лет
Evgenii
был же нормальный С++98
Mikhail
был же нормальный С++98
ну с++11 еще норм. в плане чистоты кода много чего было сделано. я в большей части про то что сейчас хотят воткнуть в стандарт
Александр
был же нормальный С++98
а они взяли и придумали auto с range-based for! а мне так нравилось писать for (std::vector<std::pair<std::map<int, shit>, double>>::iterator it = vec.begin(); it != vec.end(); ++it) {}
Ivan
Я просто люблю упороться
Ioann_
Я видел как на C полиморфизм делали, и даже сам работал с этим кодом. Мне начальник гордо говорил - парень, ну, ты же читал наверняка, что #define это полное зло. Так вот, на заборе тоже много всего написано - и кароче, удалось нам ускорить работу Ядра на 30%.
Ivan
Я не буду так писать никогда
Ioann_
Правда, я потом нашел в его коде пару утечек, вот его порвало тогда знатно. А фирма то известная ...
Ivan
В любом случае это круто
Ivan
Из-за таких вещей начнёшь любить с++, а иначе жизнь очень скучная
Anatoly
вверх мастерства это писать на сяшечке классы аля like cpp
дык, а чего там писать? http://files.rsdn.org/12237/stream.h http://files.rsdn.org/12237/stream.c http://files.rsdn.org/12237/fstream.c
Ioann_
На самом деле, можно много чего говорить - маол так писать неправильно, сяк писать неправильно и т.д Я к слову С - очень люблю, мне почему то нравится такой код. Но, хотелось бы отметить, что суть любых утверждений, как по мне должна опираться именно на полезную выгоду - в случае работы - деньги. Т.е если тебя реально просят писать на С эффективно, то и платить должны тоже немало. Тогда, все эти споры спадают на нет. Можно смело сказать - вот обби, другое дело !
Mikhail
дык, а чего там писать? http://files.rsdn.org/12237/stream.h http://files.rsdn.org/12237/stream.c http://files.rsdn.org/12237/fstream.c
оуууу))) даже в книгах целые главы посвященны (причем название "си в 21 веке" 😂)
Mikhail
Mikhail
наслаждайтесь извращениями
Anatoly
ну, книги этой не было, пришлось самому :)
Mikhail
вообще говоря это считаешься "хорошим стилем" особенно для больших приложений.
Evgenii
кто показал эту книгу моему преподу по сям? (
Anatoly
:)
Ioann_
я бы посмотрел как вы ускорили на 30% работу ядра
Ну, может он имел ввиду как раз таки 2000 год. Тогда реально жопа была у плюсов и оптимизаций компиля
Ivan
:)
Ты преподаешь си?
Ioann_
я бы посмотрел как вы ускорили на 30% работу ядра
А так это все смешно звучит про ускорение, когда используют очень древние технологии, а про интринсики вообще не вспоминают никогда !
Anatoly
Ты преподаешь си?
нет, я писал на нем два года после С++
Ioann_
дрова небось
Anatoly
HA для SolidDB
Mikhail
я не удивлюсь если к какому нибудь -std=с++30 сделают его интерпритируемым.. с учетом что сейчас активно форсят рефлексию в плюсы не так долго осталось
Egor
)
Mikhail
шо, как рефлексия свазяна с интерпретируемостью?
ее привел как пример новвоведений, которые делают из плюсов монстра. сама реализация рефлексии как правило характерна для интерпретируемых языков (java, python, шарпы и т.д.)
Mikhail
Stanislav
рефлексия бывает двух видов
Stanislav
я устал :D
Stanislav
в плюсы тащать компил тайм рефлексию
Stanislav
в qt есть и рантайм
⁣Денис
жесть..
Плюсы могут быть с топовой рефлексией. Но тогда они будут называться Dlang.
Mikhail
в плюсы тащать компил тайм рефлексию
ну это понятно. в Qt наворотов много. взять хотябы реализацию динамического приведения типа в рантайме даже без RTTI
Mikhail
ты про что?
там есть qobject_cast, который кастует классы наследованные от QObject (от этого класса наследуются все, и он хранит информацию о потомках).
Mikhail
а также реализует всем извесные сигналы и слоты
Mikhail
точнее потомки его могут их юзать
Mikhail
вот тут описано подробнее http://doc.qt.io/qt-5/qobject.html
Stanislav
рефлексия в кути тож есть
Крылатый
Онтопчик https://github.com/SaadAhmad/in_constexpr
Крылатый
Почему ещё не в stl?
Pavel
Народ, можно вопрос по памяти До сегодняшнего дня думал что память в с/с++ делится на 2 типа, стек и куча, тут наткнулся на вики, там у них 3 типа памяти https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8_%D0%B2_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_%D0%A1%D0%B8 Я одного не пойму, автоматическая это стек?
Matwey
есть еще память которая в .data лежит
Matwey
ей тоже можно пользоваться
Pavel
Я просто что-то по этой статье в терминах запутался
Крылатый
У C++ иначе же.
Pavel
В смысле иначе?