Skip to content

Commit f07823d

Browse files
committed
Get rid of not_same_as concept
1 parent c991a4d commit f07823d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/spatial/detail/ArborX_AccessTraits.hpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,6 @@ struct AccessTraits<
7474
namespace Concepts
7575
{
7676

77-
template <class T, class U>
78-
concept not_same_as = !std::same_as<T, U>;
79-
8077
template <typename T>
8178
concept AccessTraits = requires() {
8279
typename ArborX::AccessTraits<T>::memory_space;
@@ -86,9 +83,13 @@ concept AccessTraits = requires() {
8683
{
8784
AccessTraits<T>::size(v)
8885
} -> std::integral;
86+
// Cannot check return type of get() here as we need to test for non-void, but
87+
// there's no not_same_as concept, and !std::same_as<void> does not work
88+
AccessTraits<T>::get(v, 0);
89+
} && !requires(T const &v) {
8990
{
9091
AccessTraits<T>::get(v, 0)
91-
} -> not_same_as<void>;
92+
} -> std::same_as<void>;
9293
};
9394

9495
template <typename T>

0 commit comments

Comments
 (0)