37struct has_data<Type_, Container_, decltype((void) std::declval<Container_>().data(), 0)> {
41 typedef decltype(std::declval<Container_>().data()) DataResult;
49 static const bool value = std::is_same<Type_*, DataResult>::value || std::is_same<const Type_*, DataResult>::value;