hdf5serie 2.0.0 HDF5 Serie

utils.h
1 #ifndef _HDF5SERIE_UTILS_H_
2 #define _HDF5SERIE_UTILS_H_
3
4 #include <vector>
5 #include <cstdlib>
6
7 namespace H5 {
8
9 class VecStr {
10 public:
11 VecStr(size_t size) : arr(size, nullptr) {}
12 ~VecStr() {
13 for(auto & it : arr)
14 free(it);
15 }
16 void alloc(size_t i, size_t size) { free(arr[i]); arr[i]=static_cast<char*>(malloc((size+1)*sizeof(char))); }
17 char *&operator[](size_t i) { return arr[i]; }
18 private:
19 std::vector<char*> arr;
20 };
21
22 }
23
24 #endif
H5::VecStr
Definition: utils.h:9