17 #ifndef OPENKALMAN_RAW_DATA_HPP 18 #define OPENKALMAN_RAW_DATA_HPP 22 #ifdef __cpp_lib_concepts 26 concept raw_data_result = requires(T t) { {*t} -> values::scalar; };
36 template<
interface::raw_data_defined_for Arg>
37 constexpr detail::raw_data_result decltype(
auto) raw_data(Arg&& arg)
39 template<
typename Arg, std::enable_if_t<
interface::raw_data_defined_for<Arg>,
int> = 0>
40 constexpr decltype(
auto) raw_data(Arg&& arg)
43 return interface::indexible_object_traits<std::decay_t<Arg>>::raw_data(std::forward<Arg>(arg));
49 #endif //OPENKALMAN_RAW_DATA_HPP Definition: basics.hpp:48