Skip to content

Commit

Permalink
redundant return type for msvc
Browse files Browse the repository at this point in the history
  • Loading branch information
alfC committed Feb 17, 2025
1 parent 9e033b1 commit 0a861b2
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
4 changes: 2 additions & 2 deletions include/boost/multi/detail/layout.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -112,15 +112,15 @@ struct extensions_t : boost::multi::detail::tuple_prepend_t<index_extension, typ

template<class T1, class T = void, class = decltype(base_{tuple<T1>{}}), std::enable_if_t<sizeof(T*) && D == 1, int> = 0> // NOLINT(modernize-use-constraints) TODO(correaa)
// cppcheck-suppress noExplicitConstructor ; to allow passing tuple<int, int> // NOLINTNEXTLINE(runtime/explicit)
constexpr extensions_t(tuple<T1> extensions) : base_{std::move(extensions)} {} // NOLINT(google-explicit-constructor,hicpp-explicit-conversions)
constexpr extensions_t(detail::tuple<T1> extensions) : base_{std::move(extensions)} {} // NOLINT(google-explicit-constructor,hicpp-explicit-conversions)

template<class T1, class T = void, class = decltype(base_{::std::tuple<T1>{}}), std::enable_if_t<sizeof(T*) && D == 1, int> = 0> // NOLINT(modernize-use-constraints) TODO(correaa)
// cppcheck-suppress noExplicitConstructor ; to allow passing tuple<int, int> // NOLINTNEXTLINE(runtime/explicit)
constexpr extensions_t(::std::tuple<T1> extensions) : base_{std::move(extensions)} {} // NOLINT(google-explicit-constructor,hicpp-explicit-conversions)

template<class T1, class T2, class T = void, class = decltype(base_{tuple<T1, T2>{}}), std::enable_if_t<sizeof(T*) && D == 2, int> = 0> // NOLINT(modernize-use-constraints) TODO(correaa)
// cppcheck-suppress noExplicitConstructor ; to allow passing tuple<int, int> // NOLINTNEXTLINE(runtime/explicit)
constexpr extensions_t(tuple<T1, T2> extensions) : base_{std::move(extensions)} {} // NOLINT(google-explicit-constructor,hicpp-explicit-conversions)
constexpr extensions_t(detail::tuple<T1, T2> extensions) : base_{std::move(extensions)} {} // NOLINT(google-explicit-constructor,hicpp-explicit-conversions)

template<class T1, class T2, class T = void, class = decltype(base_{::std::tuple<T1, T2>{}}), std::enable_if_t<sizeof(T*) && D == 2, int> = 0> // NOLINT(modernize-use-constraints) TODO(correaa)
// cppcheck-suppress noExplicitConstructor ; to allow passing tuple<int, int> // NOLINTNEXTLINE(runtime/explicit)
Expand Down
3 changes: 2 additions & 1 deletion include/boost/multi/detail/tuple_zip.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,8 @@ template<class T0, class... Ts> constexpr auto tie(T0& head, Ts&... tail) {
return tuple<T0&, Ts&...>(head, tail...);
}

template<class T0, class... Ts> constexpr auto ht_tuple(T0 head, tuple<Ts...> tail) {
template<class T0, class... Ts> constexpr auto ht_tuple(T0 head, tuple<Ts...> tail)
-> tuple<T0, Ts...> {
return tuple<T0, Ts...>(std::move(head), std::move(tail));
}

Expand Down

0 comments on commit 0a861b2

Please sign in to comment.