| 39 | |
| 40 | template <typename T> |
| 41 | std::vector< std::vector<T> > create_vector_from_array(const T* arr, unsigned size) { |
| 42 | std::vector< std::vector<T> > result; |
| 43 | result.reserve(size); |
| 44 | |
| 45 | for (unsigned i = 0; i < size; ) { |
| 46 | std::vector<T> ts; ts.reserve(3); |
| 47 | for (unsigned j = 0; j < 3; ++i, ++j) { |
| 48 | ts.push_back(arr[i]); |
| 49 | } |
| 50 | result.push_back(ts); |
| 51 | } |
| 52 | |
| 53 | return result; |
| 54 | } |
| 55 | |
| 56 | int main(int argc, char** argv) { |
| 57 | IfcHierarchyHelper<IfcSchema> file; |