Victor Gubin

Results 14 comments of Victor Gubin

+ Здравая мысль. Даже за то чтобы миксина оптимизировалась как std::copy, без наследования, VTBL и лишних типов. Просто выполнялось правило 5 с удалением конструктора копирования и оператором присвоения.

В упор не пойму зачем ? std::errc это enum для std::error_category который используеться в std::error_code. У std::error_code пере-определен оператор explicit boolean, который выдает true когда ошибка присутвует. В итоге в...

Предполагается что там будет 0, и error_condition от std::make_error_code(ec) даст отсутствие ошибки. Но в целом стоит отметить что дизайн 'std::to_chars' откровенно кривой как для С++, написан по сути на С,...

Подавляющее большинство парсеров используют пул строк, в форматах вроде XML и JSON часто встречаются повторяющиеся строки скажем: ```xml ``` или ```json { administrator:[ { "userName": "John Doe", "userRole": "admin" },...

В С++ есть разные типы данных, и нет такого что все типы - классы унаследованные от общего предка и имеют метод преобразования в строку, на чем в общем и базируется...

[std::format](https://en.cppreference.com/w/cpp/utility/format/format) это шаблонная функция. Она использует синтаксис языка, а не втраиваетсья в него. А значит и не заставляет обязательно линковать стандартную библиотеку к любой программе или библиотеке. И не влияет...

Эта проблема на самом деле никак не решается таким методом. Потому что кроме доступа по null указателю, что в общем тиривиальная проблема и быстро находится, реальные неприятности как правило поджидают...

Решается концептами весьма просто, кроме ограничений на арифметические типы, Что в общем я пологаю не правильным на этом уровне астракций. Я у себя реализовал в библиотеке вот так https://github.com/incoder1/IO/blob/refactor/libio/include/io/core/type_traits_ext.hpp ```c++...

Про try-catch блоки забыли. Как я понимаю не так просто это ввести из за костылей в модели памяти и допущений. Например инициализация всех статический перемененных и констант по стандарту должна...

Внутри std::stirng вообще может не быть указателя, изза short string optimization. https://stackoverflow.com/questions/21694302/what-are-the-mechanics-of-short-string-optimization-in-libc Поэтому хакнуть дизайн STL изначально разработанной под deep copy не выйдет. Если нужно copy on write - его...