У Rust для цього є, наприклад, unchecked_add
doc.rust-lang.org/...html#method.unchecked_add
Тобто, хочеш непереносимий код, але zero overhead — будь ласка
Чому це не можна? Сішечка так і робить, для перформансу, плюси, мабуть, теж.
UB це ж, наприклад, «ми не контролюємо переповнення при додаванні двох чисел, якщо процесор не контролює». Тобто behavior є undefined тільки до того моменту, поки ми не знаємо, на якому залізі ми його запускаємо.
Зануда aquisition is initialization
Та все так, може, я, звісно, відстав, але воно ж напевне щось таке:
__BEGIN_JSON_CLASS(Product)__ __JSON_PROPERTY(Id)__ ... __END_JSON_CLASS(Product)___
Ще й погано/зовсім не комбінується у випадку складної структури.
Так, є assume_initialized, але unsafe.
Ну ансейф, і що. С++ взагалі весь ансейф, і нічого.
Ехх, Хеллгейт, досі сумую за нею
Маю на увазі, як розпарсити джсон у структуру без написання кода руками.
Але все одно дякую, мабуть, ніяк без обмазування макросами.
Скажіть, а як зараз у плюсах, наприклад, розпарсити JSON у обʼєкт?
Edit: розпарсити у плюсову структуру без написання кода руками
Тут це скоріше помилка проектування, бо жодна мова цієї особливості не взяла.
Та взяла, наприклад, Rust
Нє ну це від того, що обʼєм інформації великий, а місця мало. Як ще таке впихнути на один екран.
Табличку с зеленой стрелкой я конечно не видел нигде кроме Украины
У багатьох країнах можна повертати праворуч на червоне світло і без табличкі.
Мне казалось, что премию, которая к тому же объявлена как процент от выигранной в суде суммы, логично давать за результат, а не обещание оного.
Так а хіба результату не було? Одну (більшу) справу він виграв.
А то, что если премируем за хороший результат, но почему-то не депремируем за провальный.
Я хз, мабуть, така була домовленість. Ну і якщо була домовленність про премію за результат, то до чого тут карна справа, тим більше, пост-фактум?
Ещё раз: при Коболеве «Нафтогаз» как был убыточным (когда Коболев встал у руля), так убыточным и остался (когда Коболева «ушли»). Прибыль он показал в очень короткий промежуток, когда поступали средства от штрафов. Это прекрасно видно из ежегодных финансовых отчетов.
Добре, я звіти не дивився, сперечатися не буду.
Та автору дають просто зворотній звʼязок. Тобі може здаватися, що усе ок, а потім ти дивуєшся, чого далі ХР не йде співбесіда.
Так а у чому проблема? Яка зп у проектувальника «Нептуна»?
устриці з шампанським через день не тому що це дорогий, пафосний делікатес (в Україні)
Та вони ж 400 гривень коштували...
Так а що у цій історії такого? Нє, ну бувають люди, які мало заробляють, з чого тут бути «в шоці»? А може вона взагалі просто не сподобалася йому, але він вирішив її не ображати, і придумав причину.
Це тому, що вони уже жизнь бачили, на відміну від автора. Нічого, це пройде. Я у третьому класі теж хотів ламборгіні, але потім перехотів
Чому це не нормально? Цілком нормально
Не дуже зрозуміло, що ви мали на увазі, але ООП у плюсах зовсім не zero overhead, а таблиця віртуальних методів, вказівник на неї у кожному інстансі, і так далі.
У Раст це все зʼявляється лише коли ми явно це вказуємо
dyn Trait
. А до тих пір у нього оверхед на рівні звичайного виклику функцій.