Re[2]: специализация для rvalue ссылок
От: rg45 СССР  
Дата: 21.08.20 18:34
Оценка:
Здравствуйте, B0FEE664, Вы писали:

В принципе, все верно, только в перdой перегрузке std::is_rvalue_reference_v<Collection&> всегда будет вычисляться в false (с логическим отрицанием соответственно всегда будет true), поэтому SFINAE здесь просто не дает никакого эффекта и можно упростить до:


template<typename Collection>
void operator|(const Collection& col, int)
{
    cout<<"lvalue\n";
}

template<typename Collection>
std::enable_if_t<std::is_rvalue_reference_v<Collection&&>>
operator|(Collection&& col, int)
{
    cout<<"rvalue\n";
}
--
Отредактировано 22.08.2020 7:00 rg45 . Предыдущая версия . Еще …
Отредактировано 21.08.2020 19:24 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.