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_
Anatoly
Evgenii
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%.
Evgenii
Ivan
Я не буду так писать никогда
Ioann_
Правда, я потом нашел в его коде пару утечек, вот его порвало тогда знатно. А фирма то известная ...
Александр
Evgenii
Ivan
В любом случае это круто
Mikhail
Ivan
Из-за таких вещей начнёшь любить с++, а иначе жизнь очень скучная
Ioann_
На самом деле, можно много чего говорить - маол так писать неправильно, сяк писать неправильно и т.д Я к слову С - очень люблю, мне почему то нравится такой код. Но, хотелось бы отметить, что суть любых утверждений, как по мне должна опираться именно на полезную выгоду - в случае работы - деньги. Т.е если тебя реально просят писать на С эффективно, то и платить должны тоже немало. Тогда, все эти споры спадают на нет. Можно смело сказать - вот обби, другое дело !
Evgenii
Mikhail
Mikhail
Mikhail
наслаждайтесь извращениями
Anatoly
ну, книги этой не было, пришлось самому :)
Mikhail
вообще говоря это считаешься "хорошим стилем" особенно для больших приложений.
Egor
Evgenii
кто показал эту книгу моему преподу по сям? (
Anatoly
:)
Ivan
Ioann_
дрова небось
Anatoly
HA для SolidDB
Mikhail
я не удивлюсь если к какому нибудь -std=с++30 сделают его интерпритируемым.. с учетом что сейчас активно форсят рефлексию в плюсы не так долго осталось
Egor
Egor
)
Stanislav
Nikita
Mikhail
Stanislav
Stanislav
рефлексия бывает двух видов
Mikhail
Stanislav
я устал :D
Stanislav
в плюсы тащать компил тайм рефлексию
Stanislav
в qt есть и рантайм
Денис
жесть..
Плюсы могут быть с топовой рефлексией. Но тогда они будут называться Dlang.
Stanislav
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
Pavel
Я просто что-то по этой статье в терминах запутался
Крылатый
Крылатый
У C++ иначе же.
Pavel
В смысле иначе?