File indexing completed on 2025-04-19 08:55:33
0001 #pragma once
0002
0003 #include <cstddef>
0004 #include <numeric>
0005 #include <functional>
0006 #include <vector>
0007
0008 namespace HighFive {
0009
0010 inline size_t compute_total_size(const std::vector<size_t>& dims) {
0011 return std::accumulate(dims.begin(), dims.end(), size_t{1u}, std::multiplies<size_t>());
0012 }
0013
0014 template <typename T>
0015 using unqualified_t = typename std::remove_const<typename std::remove_reference<T>::type>::type;
0016
0017
0018 namespace details {
0019
0020 template <typename T>
0021 struct type_helper;
0022
0023 template <typename T>
0024 struct inspector;
0025
0026 }
0027 }