13 #include <type_traits> 35 struct is_c_string<const char*
const> :
public std::true_type {};
47 template<
typename T,
typename =
void>
51 struct is_string<T, ::std::enable_if_t<::cras::is_c_string<typename std::decay<T>::type>::value>> :
52 public std::true_type {};
55 struct is_string<T, ::std::enable_if_t<::std::is_same<typename std::decay<T>::type, ::std::string>::value>> :
56 public std::true_type {};
Char trait for a C-string or std::string.
Type trait for dynamic-sized and constant-sized C strings.