Added 'template' keyword.

This commit is contained in:
Takatoshi Kondo
2014-02-20 23:55:22 +00:00
parent 13404a7444
commit 723d900098

View File

@@ -113,10 +113,10 @@ struct tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>> {
template <int N, typename A0<%1.upto(i) {|j|%>, typename A<%=j%><%}%>> template <int N, typename A0<%1.upto(i) {|j|%>, typename A<%=j%><%}%>>
inline typename type::tuple_element<type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>>, N>::reference get(type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>>& t) inline typename type::tuple_element<type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>>, N>::reference get(type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>>& t)
{ return t.get<N>(); } { return t.template get<N>(); }
template <int N, typename A0<%1.upto(i) {|j|%>, typename A<%=j%><%}%>> template <int N, typename A0<%1.upto(i) {|j|%>, typename A<%=j%><%}%>>
inline typename type::const_tuple_element<type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>>, N>::const_reference get(type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>> const& t) inline typename type::const_tuple_element<type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>>, N>::const_reference get(type::tuple<A0<%1.upto(i) {|j|%>, A<%=j%><%}%>> const& t)
{ return t.get<N>(); } { return t.template get<N>(); }
<%}%> <%}%>
inline tuple<> make_tuple() inline tuple<> make_tuple()