Как стать автором
Обновить
2
0
Сергей @ksergey01

Программист

Отправить сообщение

А boost::interprocess не тоже самое делает? Там и аллокаторы уже реализованы

Мне больше эта картинка нравится
Картинка
/>

Одноплатника за 15к? Зачем?

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

Вы выдаете желаемое за действительное. Тут нет никакой критической ошибки и вы упорно отрицаете стандарт.

Вы действительно считаете, что если написать такой пропозал, то "вот эти люди" будут способны договориться? Судя по тому что они выпускают, Я вот сильно сомневаюсь.

Ваши хотелки, это только ваши хотелки. И я уверен, что комитет их не примет, т.к. профит неочевиден.

ps: Есть еще вариант использовать не сломанные компиляторы.

А еще можно форкнуть компилятор (и стандарт за одно). xD

Если хотите, что бы стандарт учитывал ваши хотелки, пишите proposal.

Ну или по заветам Бендера

И сколько вы заплатили за последний месяц?

Нисколько.

Наоборот это приводит к большим потерям, кучи UB и потерям человекочасов на поиск ошибок.

Это ваш личный опыт. Я точно так же мог бы сказать, что неявная инициализация тривиальных типов приводит к потерям человекачасов на поиск проблемы.

Вам либо лень думать, либо вы каждую неделю целуете жопу Хэнка просто не способны это понять. Нет ничего бесплатного.

Симметрично: вам лень думать, либо вы не способны это понять

Можно сказать, что вы выбрали для себя не тот ЯП, на котором вам было бы комфортно работать.

C++ was designed with an orientation toward system programming and embedded, resource-constrained software and large systems, with performance, efficiency, and flexibility of use as its design highlights.

Тоже самое и для инициализации 0 — тем кому не важно что в переменной будет мусор, пусть пишут это явно.

Тем кому важно, что в переменной будет мусор, пусть явно инициализируют 0.

Зато по умолчанию так будет 0 и куча UB и ошибок уйдет само собой, даже кода меньше придётся писать.

По умолчанию я не хочу платить перфомансом и больше писать кода.

Размер буфера и так должен быть кратным степени двойки, т.к. кратен размеру страницы. Еще можно задействовать huge pages.

Еще отлично ляжет интерфейс как в boost::beast::flat_buffer
Добавить c++ и с помощью лямбд сделать zero-copy
Пока не будет пипки ThinkPad еиу не заменить
На c++ лучше boost::beast — тут тебе и умные указатели, и современный c++, да еще и вебсокеты.
strong typedef и std::tuple становится читаемым и понятным
У вас в коде ошибка:
constexpr unsigned f(unsigned n) {
  return n < 2 ? f(n-1) + f(n-2);
}
Прикольный костыль, но printf все равно лучше. Хотелось бы только без спецификаторов типа в строке форматирования, но тут без c++ не обойтись
У меня опыта не было, но сам интерфейс FSM, как по мне, у boost sml удачный — логика не размазана по коду, нет define-ов, комилятор генерит хорошо оптимизированный код.
Вы бы прошли по ссылке и посмотрели что это вообще такое и что генерит компилятор при использовании boost sml для MK. (https://godbolt.org/z/Y983h4)
Выглядит интересно, но все портит `define`.
Предлагаю взглянуть на boost::sml, как альтернативу FSM.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность