170 похожих чатов

А кстати непонятно, почему число и сейчас можно передавать как

параметр (хм, сейчас, ну пусть будет в C++17), а для остальных типов сделали только в C++20? Числа не объекты или в чем разница?

22 ответов

27 просмотров

там было много проблем с определением эквивалентности двух типов, параметризованных произвольным объектом. в каком случае &f<a> == &f<b>? http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1907r1.html - в этой бумаге есть много ссылок на другие бумаги, где всё это обсуждалось

Alexander Karaev
там было много проблем с определением эквивалентно...

ну для строковых литералов, наверное, это можно решить

Constantine Drozdov
ну для строковых литералов, наверное, это можно ре...

да хрен знает, почему не решали раньше главное, что уже решили

Alexander Karaev
да хрен знает, почему не решали раньше главное, чт...

я что-то очкую, что плохо, надо бы посмотреть

Constantine Drozdov
я что-то очкую, что плохо, надо бы посмотреть

не, там всё было ПОЧТИ плохо (и это даже почти приняли), но вовремя подсуетились и всё поправили

Alexander N
Если a==b?

правда что ли? :) а если a - это NaN? или если const char* - сравнивать указатели или строки? короче, бумаги в руки и читать, я сам всего не знаю

Alexander Karaev
правда что ли? :) а если a - это NaN? или если con...

Блин ну тут сравнение наверное зависеть от типов должно

Alexander N
Блин ну тут сравнение наверное зависеть от типов д...

да, но это сравнение должно быть таким, чтобы компилятор на стадии компиляции мог сравнить объекты, причём чтобы это сравнение ещё было согласовано с хешированием (компилятору ж нужно хранить все инстанцирования) и чтобы юзер случайно не UB'нул внутрь компилятора

Danya🔥
Как же решили?

для литералов всё оставили, а NTTP расширили, теперь туда проще строки передавать (я кучу раз кидал ссылку на fixed_string) я уже писал стену текста вот тут ещё обсуждали когда-то а вот здесь Андрей Давыдов объяснил, почему нехорошо ломать компилятор (между прочим, куда он пропал? очень долго не мог найти сообщение)

Alexander Karaev
для литералов всё оставили, а NTTP расширили, тепе...

Про fixed_string — есть какие-то пропозалы или нормальные имплементации?

Danya🔥
Про fixed_string — есть какие-то пропозалы или нор...

это я так обозвал класс и кидал сюда ссылку под тегом #fixed_string - так что название неофициальное, просто как proof of concept

Alexander Karaev
это я так обозвал класс и кидал сюда ссылку под те...

А ну понятно, я думал вдруг нормальная имплементация есть

Danya🔥
Про fixed_string — есть какие-то пропозалы или нор...

у буста что-то там появилось вроде https://www.boost.org/doc/libs/1_73_0/libs/static_string/doc/html/index.html

Daniil Goncharov
у буста что-то там появилось вроде https://www.boo...

что-то не вижу, где у них написано, что она для NTTP

Daniil Goncharov
строки ток для NTTP оверкил)

я согласен, что пихать в буст класс из 20 строк кода - это слишком

Alexander Karaev
я согласен, что пихать в буст класс из 20 строк ко...

не смотрел реализацию, но вроде и эти строки можно в шаблон засунуть

Daniil Goncharov
не смотрел реализацию, но вроде и эти строки можно...

увы, но у них мемберы приватные. были бы публичные - возможно запихнулись бы а ещё у них constexpr вообще почти нигде не прописан

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта