Size: a a a

2020 December 15

AF

Aidar Fattakhov in pro.cxx
ну вот
источник

AF

Aidar Fattakhov in pro.cxx
сделай шаблон которому плевать на const там или нет
источник

A

Alex in pro.cxx
но одного этого недостаточно, всё равно нужно && убрать
источник

A

Alex in pro.cxx
Aidar Fattakhov
сделай шаблон которому плевать на const там или нет
как? Тоже с универсальной ссылкой?
источник

AF

Aidar Fattakhov in pro.cxx
обычной
источник

A

Alex in pro.cxx
как это можно сделать без перегрузки const/не const?
источник

AM

Alex McDonald in pro.cxx
ну тут просто про многопоточность , про CUDA ни слова (
источник

VS

Vlad Serebrennikov in pro.cxx
Alex
но одного этого недостаточно, всё равно нужно && убрать
https://godbolt.org/z/v4MK5c
нет, достаточно было убрать const в 19 строке
источник

AF

Aidar Fattakhov in pro.cxx
Alex
как это можно сделать без перегрузки const/не const?
супапро)
источник

A

Alex in pro.cxx
Alex McDonald
ну тут просто про многопоточность , про CUDA ни слова (
в твоём вопросе тоже про неё ни слова)
источник

AF

Aidar Fattakhov in pro.cxx
template<typename T>
void foo(T&) принимает const тоже
источник

AT

Alexander Tulikov in pro.cxx
Alex McDonald
ну тут просто про многопоточность , про CUDA ни слова (
У тебя в вопросе тоже про CUDA ни слова.
источник

A

Alex in pro.cxx
Aidar Fattakhov
template<typename T>
void foo(T&) принимает const тоже
Ха, не подумал. Спасибо. Не помню, чтобы хоть раз так писал (умышленно)
источник

A

Alex in pro.cxx
А можно функцию вида template <class T> void f(T&&); заставить принимать ТОЛЬКО rvalue ссылку? Через enable_if и соответствующий трейт?
Точнее, вопрос, можно ли это сделать НЕ через is_rvalue_reference, и второй вопрос - будет ли это корректно работать через is_rvalue_reference.
источник

AF

Aidar Fattakhov in pro.cxx
Alex
А можно функцию вида template <class T> void f(T&&); заставить принимать ТОЛЬКО rvalue ссылку? Через enable_if и соответствующий трейт?
Точнее, вопрос, можно ли это сделать НЕ через is_rvalue_reference, и второй вопрос - будет ли это корректно работать через is_rvalue_reference.
в ботике цппквиза было про это
источник

D

Dmitriy in pro.cxx
Alex
А можно функцию вида template <class T> void f(T&&); заставить принимать ТОЛЬКО rvalue ссылку? Через enable_if и соответствующий трейт?
Точнее, вопрос, можно ли это сделать НЕ через is_rvalue_reference, и второй вопрос - будет ли это корректно работать через is_rvalue_reference.
Он уже существует даже...
Посмотри реализацию move()
источник

D

Dmitriy in pro.cxx
remove_reference_t<Ty>&&
источник

A

Alex in pro.cxx
Вроде как добавление const приводит к такому эффекту, но разве с параметром const T&& можно выполнять деструктивные действия?
источник

A

Alex in pro.cxx
Нашёл мегастатью Майерса, придётся читать)
https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers
источник

D

Dmitriy in pro.cxx
Макс Воробьев
я бы все-таки еще раз поднял вопрос, что значит сначала изучать экосистему. вот допустим есть Qt/Gtk. у обоих есть сравнительно одинаковый api в C++ и в Python. но это не значит же, что Qt/Gtk можно учить без знания хотя-бы одного из python/++/etc
Тут скорее речь о том, что можно (на некотором жизненном этапе) хорошо знать язык, но быть слабо знакомым с пресловутой "экосистемой", либо знать язык на уровне не выше среднего (без тонкостей, но и не откровенно плавать), но ориентироваться в "экосистеме" и её технологиях.
источник