Antony Polukhin
Antony Polukhin
**Иван, 5 августа 2018, 16:07** Интересно, в c++ ведь нет встроенных динамических массивов, их приходится реализовывать вручную, на указателях, с ручным управлением памятью. Чтобы сделать это оптимально, нужен этот самый...
> я ~джва года~ устал ждать эту несчастную перегрузку, блджад! Не ждите, напишите proposal, убедитесь что перегрузки не ломают старый код, где строка складывается с `const char*` или с типом...
**Antervis, 28 ноября 2017, 14:31** ```cpp ptr->operator[]("name") ``` **Andrey Davydov, 28 ноября 2017, 15:41** Использовать для этих целей "[5]" будет читать проще чем код с оператором "(*p)[5]", особенно если "p"...
Идея очень интересная и заманчивая. Вот только template/typename нужны чтобы парсер/лексер правильно понимали C++. А парсеры как правило достаточно простые и работают с выражением до `;`, зачастую не понимая семантику....
**Олег Фатхиев, 5 марта 2019, 11:16** Текущая реализация не ошибочна, std::invoke_result_t обязан принимать строго больше 0 параметров. Проблема, видимо, в overload resolution для алиасов, они не умеют принимать variadic pack-и...
Первопричину кажется что пока не починить, придётся чинить симптомы
А чем именно не подходит использование std::exception: ```cpp try { ... } catch(const std::exception& exc) { std::cerr
Хак прикольный, но не даёт 100% гарантии - компилятор может недостаточно хорошо заинлайнить, или тело корутины может оказаться слишком большим, или сама корутина окажется многомегабайтной, или режим оптимизации недостаточно выкручен...
Посмотрите на Hazzard Pointer https://wg21.link/p1121 Это "правильный GC" для C++. Или вам нужно нечто другое?
**Павел, 17 апреля 2018, 19:25** не нужен ли подобный механизм сразу и для shared? **Андрей Марцинкевич, 20 апреля 2018, 19:22** Павел Корозевцев, есть std::allocate_shared