12 typename =
typename std::enable_if<std::is_arithmetic<T>::value>::type
14 object wrap(T
const& x)
16 return {&x,
sizeof(T)};
22 typename =
typename std::enable_if<std::is_arithmetic<T>::value>::type
24 object wrap(T
const (&str)[N])
26 return {&str, N *
sizeof(T)};
31 typename =
typename std::enable_if<std::is_arithmetic<T>::value>::type
33 object wrap(std::vector<T>
const& s)
35 return {s.data(), s.size()};
38 inline object wrap(std::string
const& str)
40 return {str.data(), str.size()};