소스 검색

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: