В этом контексте &&
- это простой логический оператор AND , называемый оператор сгиба .
Он используется для разворачиваниявыражение на основе typename... _Types
.Пример:
пусть _Types
будет выведено в int, double, float
, тогда выражение:
(is_copy_constructible_v<_Types> && ...)
будет расширено ( развернуто ) до:
(is_copy_constructible_v<int> &&
is_copy_constructible_v<double> &&
is_copy_constructible_v<float>)
Вы не можете просто стереть &&
.У него есть вариант использования.