相关疑难解决方法(0)

为什么std :: optional :: operator =(U &&)要求U是非标量类型?

对于可选项template<class U = T> optional<T>& operator=(U&& v);,标准要求(参见[optional.assign] /3.16):

除非... conjunction_v<is_scalar<T>, is_same<T, decay_t<U>>>false ... 否则此函数不应参与重载决策 .

为什么在分配类型标量时我们必须排除大小写U == T

c++ optional language-lawyer c++17

15
推荐指数
1
解决办法
479
查看次数

标签 统计

c++ ×1

c++17 ×1

language-lawyer ×1

optional ×1