浏览代码

Update StaticArray constructor using initializer_list

Dhairya Malhotra 8 年之前
父节点
当前提交
4c48d32ae5
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      include/pvfmm/mem_mgr.hpp

+ 3 - 2
include/pvfmm/mem_mgr.hpp

@@ -239,8 +239,9 @@ template <class ValueType, Long DIM> class StaticArray : public Iterator<ValueTy
 
   ~StaticArray();
 
-  StaticArray(const ValueType(&arr_)[DIM]) : StaticArray() {
-    for (Long i = 0; i < DIM; i++) arr[i] = arr_[i];
+  StaticArray(std::initializer_list<ValueType> arr_) : StaticArray() {
+    // static_assert(arr_.size() == DIM); // allowed in C++14
+    for (Long i = 0; i < DIM; i++) arr[i] = arr_.begin()[i];
   }
 
  private: