From eadca769a012fe767f5392c842c3a66b8fd5a535 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Mon, 9 Dec 2019 10:20:51 +0100 Subject: [PATCH] allow constructing DynamicVector for data also add default constructor and accessor --- .../eclipse/EclipseState/Schedule/DynamicVector.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/opm/parser/eclipse/EclipseState/Schedule/DynamicVector.hpp b/opm/parser/eclipse/EclipseState/Schedule/DynamicVector.hpp index c0f13fcb2..fe2d6ffb6 100644 --- a/opm/parser/eclipse/EclipseState/Schedule/DynamicVector.hpp +++ b/opm/parser/eclipse/EclipseState/Schedule/DynamicVector.hpp @@ -37,10 +37,16 @@ namespace Opm { template class DynamicVector { public: + DynamicVector() = default; + DynamicVector(const TimeMap& timeMap, T defaultValue) : m_data( timeMap.size(), defaultValue ) {} + explicit DynamicVector(const std::vector& data) : + m_data(data) + {} + const T& operator[](size_t index) const { return this->m_data.at( index ); } @@ -58,6 +64,10 @@ namespace Opm { (*this)[index] = std::move( value ); } + const std::vector& data() const { + return m_data; + } + private: std::vector m_data; };