Skip to content

Commit e368425

Browse files
authored
Merge pull request #59 from Manu343726/master
Do not require reflected types to be default constructible
2 parents 75c9911 + e2f31df commit e368425

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

include/jinja2cpp/reflected_value.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <string>
99
#include <type_traits>
1010
#include <memory>
11+
#include <boost/optional.hpp>
1112

1213
namespace jinja2
1314
{
@@ -91,11 +92,11 @@ class ReflectedMapImpl : public ReflectedMapImplBase<ReflectedMapImpl<T>>
9192
template<typename Fn>
9293
Value GetField(Fn&& accessor) const
9394
{
94-
return accessor(m_valuePtr ? *m_valuePtr : m_value);
95+
return accessor(m_valuePtr ? *m_valuePtr : m_value.get());
9596
}
9697

9798
private:
98-
T m_value;
99+
boost::optional<T> m_value;
99100
const T* m_valuePtr = nullptr;
100101
};
101102

0 commit comments

Comments
 (0)