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

Чем можно заменить !std::is_reference_v<T> && !std::is_pointer_v<T>?

14 ответов

32 просмотра

Зачем это заменять чем то?

Egor-Kulebyakin Автор вопроса
Egor Kulebyakin
чтобы короче было

Сделай шаблонную переменную просто

Egor-Kulebyakin Автор вопроса

template<typename T> inline constexpr bool kIsRefOrPtr = ... и дальше твой код

а собственно зачем?

Разве вторая часть выражения не всегда истинна, когда истинна первая?

Egor-Kulebyakin Автор вопроса
Ofee Oficsu
Разве вторая часть выражения не всегда истинна, ко...

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

Ofee Oficsu
Разве вторая часть выражения не всегда истинна, ко...

Там отрицание. Нессылка может быть или не быть указателем

Egor Kulebyakin
int, например там два отрицания, если вдруг что

Я понял, в мобильном клиенте первое отрицание осталось на предыдущей строке, а всё выражение перенеслось на новую, и вопрос выглядит как "чем можно заменить !"

если идти путем других трейтов, то короче не получается: std::is_fundamental_v<T> || std::is_member_pointer_v<T> || std::is_array_v<T> || std::is_function_v<T> || std::is_enum_v<T> || std::is_class_v<T> || std::is_union_v<T> https://en.cppreference.com/w/cpp/language/type

Vlad
если идти путем других трейтов, то короче не получ...

я все ещё не понимаю зачем пытаться упрощать конструкцию вида A && B

Kelbon
я все ещё не понимаю зачем пытаться упрощать конст...

у него все-таки !A && !B, которое можно пытаться упрощать

Vlad
у него все-таки !A && !B, которое можно пытаться у...

если бы хотя бы это на рантайме было... Чтоб повышать эффективность

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

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

а через 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
Карта сайта