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

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

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

22 ответов

25 просмотров

там было много проблем с определением эквивалентности двух типов, параметризованных произвольным объектом. в каком случае &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 вообще почти нигде не прописан

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта