浏览代码

B3DImporter: Add unique_to_array helper function

Turo Lamminen 7 年之前
父节点
当前提交
30ae14fae9
共有 1 个文件被更改,包括 15 次插入0 次删除
  1. 15 0
      code/B3DImporter.cpp

+ 15 - 0
code/B3DImporter.cpp

@@ -267,6 +267,21 @@ T *B3DImporter::to_array( const vector<T> &v ){
     return p;
 }
 
+
+// ------------------------------------------------------------------------------------------------
+template<class T>
+T **unique_to_array( vector<std::unique_ptr<T> > &v ){
+    if( v.empty() ) {
+        return 0;
+    }
+    T **p = new T*[ v.size() ];
+    for( size_t i = 0; i < v.size(); ++i ){
+        p[i] = v[i].release();
+    }
+    return p;
+}
+
+
 // ------------------------------------------------------------------------------------------------
 void B3DImporter::ReadTEXS(){
     while( ChunkSize() ){