0_0_37803993_7333.cpp:63:18: error: 'split' function uses 'auto' type specifier without trailing return type
auto split(T pos) {
^
0_0_37803993_7333.cpp:63:18: note: deduced return type only available with -std=c++1y or -std=gnu++1y
0_0_37803993_7333.cpp: In instantiation of 'void ODT<T>::assign(T, T, T) [with T = long long int]':
0_0_37803993_7333.cpp:105:24: required from here
0_0_37803993_7333.cpp:79:25: error: invalid use of 'auto'
auto itr = split(r + 1), itl = split(l);
^
0_0_37803993_7333.cpp:79:41: error: invalid use of 'auto'
auto itr = split(r + 1), itl = split(l);
^
0_0_37803993_7333.cpp:80:18: error: unable to deduce 'auto' from 'itl'
for (auto it = itl; it != itr; ++it)
^
|