Skip to content

Commit 79af49f

Browse files
authored
fix msvc error C2955: 'jinja2::IndexedEnumeratorImpl': use of class template requires template argument list (#276)
* fix msvc error C2955: 'jinja2::IndexedEnumeratorImpl': use of class template requires template argument list * fix compilation error C3210
1 parent 7279480 commit 79af49f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/generic_adapters.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,13 @@ class IndexedListItemAccessorImpl : public IListItemAccessor, public IIndexBased
6868
public:
6969
using BaseClass = IndexedEnumeratorImpl<Enumerator, ThisType, Value, IListEnumerator>;
7070
#if defined(_MSC_VER)
71+
72+
#if __cplusplus < 202002L
7173
using IndexedEnumeratorImpl::IndexedEnumeratorImpl;
74+
#else
75+
using IndexedEnumeratorImpl<Enumerator, ThisType, Value, IListEnumerator>::IndexedEnumeratorImpl;
76+
#endif
77+
7278
#else
7379
using BaseClass::BaseClass;
7480
#endif
@@ -141,7 +147,13 @@ class IndexedListAccessorImpl : public IListAccessor, public IndexedListItemAcce
141147
public:
142148
using BaseClass = IndexedEnumeratorImpl<Enumerator, ThisType, InternalValue, IListAccessorEnumerator>;
143149
#if defined(_MSC_VER)
150+
151+
#if __cplusplus < 202002L
144152
using IndexedEnumeratorImpl::IndexedEnumeratorImpl;
153+
#else
154+
using IndexedEnumeratorImpl<Enumerator, ThisType, InternalValue, IListAccessorEnumerator>::IndexedEnumeratorImpl;
155+
#endif
156+
145157
#else
146158
using BaseClass::BaseClass;
147159
#endif

0 commit comments

Comments
 (0)