Просмотр исходного кода

iterable_adaptor: constructors are conditionally noexcept now

Michele Caini 4 лет назад
Родитель
Сommit
270829f05b
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/entt/core/iterator.hpp

+ 2 - 2
src/entt/core/iterator.hpp

@@ -68,7 +68,7 @@ struct iterable_adaptor final {
     using sentinel = Sentinel;
 
     /*! @brief Default constructor. */
-    constexpr iterable_adaptor()
+    constexpr iterable_adaptor() noexcept(std::is_nothrow_default_constructible_v<It> &&std::is_nothrow_default_constructible_v<Sentinel>)
         : first{},
           last{} {}
 
@@ -77,7 +77,7 @@ struct iterable_adaptor final {
      * @param from Begin iterator.
      * @param to End iterator.
      */
-    constexpr iterable_adaptor(iterator from, sentinel to)
+    constexpr iterable_adaptor(iterator from, sentinel to) noexcept(std::is_nothrow_move_constructible_v<It> &&std::is_nothrow_move_constructible_v<Sentinel>)
         : first{std::move(from)},
           last{std::move(to)} {}