| 246 | // Get member pointer, by index |
| 247 | template <int idx, typename S> |
| 248 | VISIT_STRUCT_CONSTEXPR auto get_pointer() -> |
| 249 | typename std::enable_if< |
| 250 | traits::is_visitable<traits::clean_t<S>>::value, |
| 251 | decltype(traits::visitable<traits::clean_t<S>>::get_pointer(std::integral_constant<int, idx>{})) |
| 252 | >::type |
| 253 | { |
| 254 | return traits::visitable<traits::clean_t<S>>::get_pointer(std::integral_constant<int, idx>{}); |
| 255 | } |
| 256 | |
| 257 | template <int idx, typename S> |
| 258 | VISIT_STRUCT_CONSTEXPR auto get_pointer(S &&) -> decltype(get_pointer<idx, S>()) { |