15 #ifndef GEOMETRY__VECTOR3__IS_LIKE_VECTOR3_HPP_
16 #define GEOMETRY__VECTOR3__IS_LIKE_VECTOR3_HPP_
18 #include <type_traits>
25 template <
typename T,
typename =
void>
31 struct HasMemberW<T,
std::void_t<decltype(std::declval<T>().w)>> : std::true_type
35 template <
typename T,
typename =
void>
43 decltype(std::declval<T>().x), decltype(std::declval<T>().y), decltype(std::declval<T>().z),
44 std::enable_if_t<!HasMemberW<T>::value>>> :
public std::true_type
Definition: bounding_box.hpp:32
Definition: lanelet_wrapper.hpp:43
Definition: is_like_vector3.hpp:27
Definition: is_like_vector3.hpp:37