Anatoly
[[ noreturn ]] myfunc(); ?
[[noreturn]] int myfunc() { throw 1; }
Aidar
а тот насколько я помню стал депрекейтед
🦥Alex Fails
[[ noreturn ]] myfunc(); ?
[[noreturn]] i_m_outta_here() { exit(EXIT_FAILURE); }
Berkus
Просто я сегодня на паре реально удивился, как это геморно в плюсах получить время
да, целую строчку надо написать, реально выше человеческих сил!
Anatoly
вот здесь свод стандартных атрибутов: http://en.cppreference.com/w/cpp/language/attributes
Dmitry
вот здесь свод стандартных атрибутов: http://en.cppreference.com/w/cpp/language/attributes
Не пойму что-то. Эти аттрибуты самому добавлять как-то можно?
Александр
нет :(
Anatoly
без поддержки метаклассов бессмысленно
Dmitry
сниппеты какие-то абстрактные, как будто можно
🦥Alex Fails
да, кастомные атрибуты - сила. Где-то видел патченный энтузиастом шланг, в котором можно было их добавлять
Anatoly
да, кастомные атрибуты - сила. Где-то видел патченный энтузиастом шланг, в котором можно было их добавлять
но они выстерят тогда, когда в том или ином виде появится поддержка reflection, тогда скорее всего и появится механизм описания кастомных атрибутов
Anonymous
+
Nick
есть тут кто упарывается по битовым операциям? или может линку киньте где можно спросить нужно растягивать байты, инты, лонги, т.е. из 01100101b нужно получить удвоенное: 0011110000110011b учетверенное: 00001111111100000000111100001111b и увосьмиренное при лонге: 0000000011111111111111110000000000000000111111110000000011111111b думаю понятно, наивно делается через кучу сдвигов, а хочется какойнить битовой магии, типа используем какиенить константы и т.п. чтобы получить проще результат
Anatoly
и тогда мы смело скажем, теперь мы как Java :)))
🦥Alex Fails
и туплы с вариадиками не нужны станут)
не, ну шаблон, принимающий тульпу, удобне делать, чем отражения кидать
Anonymous
ещё до кучи давайте свойства притащим :))
🦥Alex Fails
надо из всего тянуть полезные вещи, не утягивая их недостатки
Александр
ещё до кучи давайте свойства притащим :))
в этом чате лучше не произносить это слово
Aidar
ещё до кучи давайте свойства притащим :))
питоновые свойства например сейас както не очень сочетаются с оператором =
Nick
uint8_t a = 01100101b uint16_t b = a | (a << 8); uint32_t c = b | (b << 16);
не то будет, мне не сконкатенирвоать надо а каждый бит дважды написать
Aidar
сишарптные так себе
Nick
в этом и суть загвоздки, так то скопирить пробелм нет
Александр
ничего, мы на метаклассах их накостылим
Александр
а, ну если так
🐙 Antony
Рано ты линять собрался :)
Aidar
короче плюсы както разваливаются потихоньку
Александр
никуда они не разваливаются
Anonymous
Ух. У меня знакомый растер при любом удобном случае поливает С++ дерьмом. Прям как фанатик
🐙 Antony
короче плюсы както разваливаются потихоньку
Плюсы хоронят уже лет 20, а они только набирают популярность с каждым годом
Aidar
все подряд тащим, хотя нужны фундаментальные концепции а не саарок
Крылатый
Not this shit again)
Anonymous
короче плюсы както разваливаются потихоньку
Запомни. С++ - это могильные кресты, а ты - крестоносец. Признай свою судьбу! :D
Anonymous
сори, в этом треде это будет не в тему
Anatoly
Ух. У меня знакомый растер при любом удобном случае поливает С++ дерьмом. Прям как фанатик
это ни к расту, ни к С++ не имеет отношения, это детская болезнь программиста, проходит с переходом на уровень "не инструмент определяет задачу, а задача инструмент"
Anonymous
а может лучше в гугл?
Anonymous
AVE STROUSTRUP
Anonymous
А как формально эта плюшка из С++17 называется?: auto [a, b, c] = Foo(1, '2', "3"); Я понял как оно работает, но хотелось бы на cppreference читнуть
🐙 Antony
structured bindings
Aidar
structured bindings
Anonymous
ок, сап
Nick
зайдем с другой стороны как упростить следующее выражение: long b1 = 0b01100101; long r1 = ((b1 & (1 << 0)) << 0) | ((b1 & (1 << 0)) << 1) | ((b1 & (1 << 1)) << 1) | ((b1 & (1 << 1)) << 2) | ((b1 & (1 << 2)) << 2) | ((b1 & (1 << 2)) << 3) | ((b1 & (1 << 3)) << 3) | ((b1 & (1 << 3)) << 4); чтобы без циклов и ифов
Ivan
Как я и предполагал, штука оказалась очень сладкой, теперь хочется пользоваться ей, а не it->second, например, в pair
Aidar
n едениц это (1«n)-1
Nick
щас бы внимательно читать
Anonymous
Вот тут примерчикии есть https://skebanga.github.io/structured-bindings/
Шикарно, спасибо) А помимо этого и возможности инициализации аля Foo{.a = 1, .b = '2', .c = "3"}; есть что-нибудь вкусненькое? Просто дайте ключевые слова, а я сам найду ^^
Anonymous
Александр
в c++2a есть
Александр
c++17 уже устарел
Aidar
ммм
Александр
конечно
Anonymous
а, лол
Anonymous
сори, не прав. Просто недавно статью читал, вот и наложилось неправильно
Evgenii
уже давно обмазал код метаклассами
🐙 Antony
Дык есть уже!
🐙 Antony
Зовётся void*
Anonymous
Зовётся void*
Ну если речь о С++, то каноничней уже std::any (или своя реализация any)
Anonymous
и то, все же, это все не то
Berkus
а должен?
Berkus
покажи язык, который становится проще с годами?
Ivan
покажи язык, который становится проще с годами?
Паскаль вроде упростили до Оберона
Berkus
Паскаль вроде упростили до Оберона
это разные языки, у оберона корни из модулы
Anonymous
Имхо, зря С++ так сильно печется об обратной совместимости версий. Это лишает гибкости, сложно новые фичи вводить Хотя смотря с какой стороны смотреть на это "зря"...
Berkus
понятно что вирт всегда один и тот же язык изобретает, но все же от паскаля он сильно отличается
🦥Alex Fails
уже давно обмазал код метаклассами
"А я люблю обмазываться метаклассами и компилировать. Каждый день я хожу по интернету, скачивая ночные билды компиляторов в большую папку загрузок, и собираю туда все билды. На два билда уходит целый день. Зато, когда после тяжелого дня я закрываю браузер и иду в ту папку, включаю компиляторы... ммм... и сваливаю в них свое метаклассное сокровище. И компилирую, представляя, что меня поглотил метакласс. Мне вообще кажется, что метаклассы умеют думать, у них есть свои семьи, города, чувства, не выбрасывайте пропозал с ними из предстоящего стандарта, лучше приютите их, говорите с ними, ласкайте их... А вчера мне приснился чудный сон, как будто я нырнул в шаблоны, и они превратились в метаклассы, constexpr, STL-контейнеры, асинки - все из метаклассов, даже небо, даже Аллах!"
Ivan
Да, увеличивайте стандартную библиотеку
Anonymous
ложь и провокация!