const_agnostic.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2023, NVIDIA CORPORATION.
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 #pragma once
6 #include <type_traits>
7 
8 namespace raft_proto {
9 template <typename T, typename U, typename V = void>
11  std::enable_if_t<std::is_same_v<std::remove_const_t<T>, std::remove_const_t<U>>, V>;
12 
13 template <typename T, typename U>
14 inline constexpr auto const_agnostic_same_v =
15  std::is_same_v<std::remove_const_t<T>, std::remove_const_t<U>>;
16 } // namespace raft_proto
Definition: buffer.hpp:24
constexpr auto const_agnostic_same_v
Definition: const_agnostic.hpp:14
std::enable_if_t< std::is_same_v< std::remove_const_t< T >, std::remove_const_t< U > >, V > const_agnostic_same_t
Definition: const_agnostic.hpp:11