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

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

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

22 ответов

8 просмотров

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

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Карта сайта