vector在调整大小时将尝试使用move语义将对象从旧数组move到新数组。但是如果vector中的模板化对象不支持不抛出noexceptmove构造函数然后它将恢复使用复制构造,以便strongexceptionguarantee被保留下来。但是当我尝试这样做时:#includeclassX{public://NeedsdefaultconstructorX(){}//Copyoperationsdisabled.X(Xconst&)=delete;X&operator=(Xconst&)=delete;X(X&&)//throwablemoveconstructor{}X&ope