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
7namespace H5 {
8
9class 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
Definition: utils.h:9