std::experimental::propagate_const<T>::swap
来自cppreference.com
                    
                                        
                    < cpp | experimental | propagate const
                    
                                                            
                    |   constexpr void swap(propagate_const & pt) noexcept(/* see below */);  | 
(库基础 TS v2) | |
交换被包装指针和 pt 的被包装指针。令 t_ 指代私有数据成员,即被包装的仿指针对象,则此函数等价于 swap(t_, pt.t_) 。
参数
| pt | - |  要与之交换的另一 propagate_const 对象
 | 
异常
noexcept 规定:  
noexcept(noexcept(swap(t_, pt.t_)))