Fix td_api C++11 compatibility.

GitOrigin-RevId: de46b13b26aa268770e99cf2b83ecf86b9ba5385
This commit is contained in:
levlam 2020-10-13 13:51:13 +03:00
parent a9c36dbd57
commit 7a59b3d2b3

View File

@ -115,10 +115,10 @@ class unique_ptr {
}
explicit unique_ptr(T *ptr) noexcept : ptr_(ptr) {
}
template <class S, class = std::enable_if_t<std::is_base_of<T, S>::value>>
template <class S, class = typename std::enable_if<std::is_base_of<T, S>::value>::type>
unique_ptr(unique_ptr<S> &&other) noexcept : ptr_(static_cast<S *>(other.release())) {
}
template <class S, class = std::enable_if_t<std::is_base_of<T, S>::value>>
template <class S, class = typename std::enable_if<std::is_base_of<T, S>::value>::type>
unique_ptr &operator=(unique_ptr<S> &&other) noexcept {
reset(static_cast<T *>(other.release()));
return *this;