Ver Fonte

Update StaticArray constructor using initializer_list

Dhairya Malhotra há 8 anos atrás
pai
commit
4c48d32ae5
1 ficheiros alterados com 3 adições e 2 exclusões
  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: