3
0
mirror of https://github.com/triqs/dft_tools synced 2024-12-25 05:43:40 +01:00
- Forgot to test on gcc 4.8 ...
This commit is contained in:
Olivier Parcollet 2014-06-23 13:58:47 +02:00
parent 4af1afbdaf
commit 6bacb101bc

View File

@ -84,14 +84,14 @@ namespace h5 {
//------------- compute void * pointer to the data ---------------------------------- //------------- compute void * pointer to the data ----------------------------------
// 2 cases : complex or not. Complex are reinterpreted according to doc, as N+1 dim double array // 2 cases : complex or not. Complex are reinterpreted according to doc, as N+1 dim double array
template <typename S> template <typename S>
std::enable_if_t<triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>> std14::enable_if_t<triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>>
get_data_ptr(S *p) { get_data_ptr(S *p) {
using T = std14::conditional_t<std::is_const<S>::value, const typename S::value_type, typename S::value_type>; using T = std14::conditional_t<std::is_const<S>::value, const typename S::value_type, typename S::value_type>;
return reinterpret_cast<T *>(p); return reinterpret_cast<T *>(p);
} }
template <typename S> template <typename S>
std::enable_if_t<!triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>> std14::enable_if_t<!triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>>
get_data_ptr(S *p) { get_data_ptr(S *p) {
return p; return p;
} }