Skip to content
Snippets Groups Projects
Commit ff6822d5 authored by Atkins, Charles Vernon's avatar Atkins, Charles Vernon Committed by GitHub
Browse files

Merge pull request #58 from chuckatkins/add-value-type-trait

Added a ValueType trait to TypeInfo.
parents 809643ad 6b1f95af
No related branches found
No related tags found
No related merge requests found
...@@ -116,6 +116,7 @@ struct TypeInfo<T, typename std::enable_if<std::is_integral<T>::value>::type> ...@@ -116,6 +116,7 @@ struct TypeInfo<T, typename std::enable_if<std::is_integral<T>::value>::type>
{ {
using IOType = using IOType =
typename FixedWidthInt<sizeof(T), std::is_signed<T>::value>::Type; typename FixedWidthInt<sizeof(T), std::is_signed<T>::value>::Type;
using ValueType = T;
}; };
template <typename T> template <typename T>
...@@ -123,6 +124,7 @@ struct TypeInfo<T, ...@@ -123,6 +124,7 @@ struct TypeInfo<T,
typename std::enable_if<std::is_floating_point<T>::value>::type> typename std::enable_if<std::is_floating_point<T>::value>::type>
{ {
using IOType = T; using IOType = T;
using ValueType = T;
}; };
template <typename T> template <typename T>
...@@ -130,6 +132,7 @@ struct TypeInfo<T, typename std::enable_if<std::is_same< ...@@ -130,6 +132,7 @@ struct TypeInfo<T, typename std::enable_if<std::is_same<
T, std::complex<typename T::value_type>>::value>::type> T, std::complex<typename T::value_type>>::value>::type>
{ {
using IOType = T; using IOType = T;
using ValueType = typename T::value_type;
}; };
} // end namespace adios } // end namespace adios
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment