prog.cpp:21:39: error: 'std::map<K, V, std::less<_Key>, std::allocator<std::pair<const _Key, _Tp> > >::iterator' is not a type
void eraseUntillEnd(std::map <K, V>::iterator beginIter , std::map <K, V>::iterator endIter)
^
prog.cpp:21:77: error: 'std::map<K, V, std::less<_Key>, std::allocator<std::pair<const _Key, _Tp> > >::iterator' is not a type
void eraseUntillEnd(std::map <K, V>::iterator beginIter , std::map <K, V>::iterator endIter)
^
prog.cpp:30:34: error: 'std::map<K, V, std::less<_Key>, std::allocator<std::pair<const _Key, _Tp> > >::iterator' is not a type
void mergeHead(std::map <K, V>::iterator beginIter, const V& val )
^
prog.cpp:43:34: error: 'std::map<K, V, std::less<_Key>, std::allocator<std::pair<const _Key, _Tp> > >::iterator' is not a type
void mergeTail(std::map <K, V>::iterator endIter)
^
prog.cpp: In constructor 'interval_map<K, V>::interval_map(const V&)':
prog.cpp:17:46: error: 'numeric_limits' was not declared in this scope
m_map.insert(m_map.begin(),make_pair(numeric_limits<K>::lowest(),val));
^
prog.cpp:17:46: note: suggested alternative:
In file included from prog.cpp:3:0:
/usr/include/c++/5/limits:315:12: note: 'std::numeric_limits'
struct numeric_limits : public __numeric_limits_base
^
prog.cpp:17:62: error: expected primary-expression before '>' token
m_map.insert(m_map.begin(),make_pair(numeric_limits<K>::lowest(),val));
^
prog.cpp:17:63: error: '::lowest' has not been declared
m_map.insert(m_map.begin(),make_pair(numeric_limits<K>::lowest(),val));
^
prog.cpp: In member function 'void interval_map<K, V>::eraseUntillEnd(int, int)':
prog.cpp:25:10: error: 'it' was not declared in this scope
for (it = beginIter + 1; it != m_map.end(); it++)
^
prog.cpp: In member function 'void interval_map<K, V>::mergeHead(int, const V&)':
prog.cpp:32:4: error: invalid type argument of unary '*' (have 'int')
*beginIter = val;
^
prog.cpp:35:11: error: ISO C++ forbids declaration of 'preBeginIter' with no type [-fpermissive]
auto& preBeginIter = beginIter - 1;
^
prog.cpp:36:10: error: invalid type argument of unary '*' (have 'int')
if (*beginIter == *preBeginIter)
^
prog.cpp:36:24: error: invalid type argument of unary '*' (have 'int')
if (*beginIter == *preBeginIter)
^
prog.cpp: In member function 'void interval_map<K, V>::mergeTail(int)':
prog.cpp:47:11: error: ISO C++ forbids declaration of 'nextEndIter' with no type [-fpermissive]
auto& nextEndIter = endIter + 1;
^
prog.cpp:48:9: error: invalid type argument of unary '*' (have 'int')
if(*endIter == *nextEndIter)
^
prog.cpp:48:21: error: invalid type argument of unary '*' (have 'int')
if(*endIter == *nextEndIter)
^
prog.cpp: In member function 'void interval_map<K, V>::assign(const K&, const K&, const V&)':
prog.cpp:62:3: error: 'map' was not declared in this scope
map <K, V>::iterator beginIter = m_map.find(keyBegin);
^
prog.cpp:62:3: note: suggested alternative:
In file included from /usr/include/c++/5/map:61:0,
from prog.cpp:2:
/usr/include/c++/5/bits/stl_map.h:96:11: note: 'std::map'
class map
^
prog.cpp:62:9: error: expected primary-expression before ',' token
map <K, V>::iterator beginIter = m_map.find(keyBegin);
^
prog.cpp:62:12: error: expected primary-expression before '>' token
map <K, V>::iterator beginIter = m_map.find(keyBegin);
^
prog.cpp:62:13: error: '::iterator' has not been declared
map <K, V>::iterator beginIter = m_map.find(keyBegin);
^
prog.cpp:62:13: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
from /usr/include/c++/5/bits/stl_tree.h:63,
from /usr/include/c++/5/map:60,
from prog.cpp:2:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note: 'std::iterator'
struct iterator
^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note: 'std::iterator'
prog.cpp:63:9: error: expected primary-expression before ',' token
map <K, V>::iterator endIter = m_map.find(keyEnd);
^
prog.cpp:63:12: error: expected primary-expression before '>' token
map <K, V>::iterator endIter = m_map.find(keyEnd);
^
prog.cpp:63:13: error: '::iterator' has not been declared
map <K, V>::iterator endIter = m_map.find(keyEnd);
^
prog.cpp:63:13: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
from /usr/include/c++/5/bits/stl_tree.h:63,
from /usr/include/c++/5/map:60,
from prog.cpp:2:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note: 'std::iterator'
struct iterator
^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note: 'std::iterator'
prog.cpp:64:9: error: expected primary-expression before ',' token
map <K, V>::iterator it = ;
^
prog.cpp:64:12: error: expected primary-expression before '>' token
map <K, V>::iterator it = ;
^
prog.cpp:64:13: error: '::iterator' has not been declared
map <K, V>::iterator it = ;
^
prog.cpp:64:13: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
from /usr/include/c++/5/bits/stl_tree.h:63,
from /usr/include/c++/5/map:60,
from prog.cpp:2:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note: 'std::iterator'
struct iterator
^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note: 'std::iterator'
prog.cpp:66:7: error: 'beginIter' was not declared in this scope
if (beginIter != m_map.end() && endIter != m_map.end())
^
prog.cpp:66:35: error: 'endIter' was not declared in this scope
if (beginIter != m_map.end() && endIter != m_map.end())
^
prog.cpp:141:4: error: 'cout' was not declared in this scope
cout << "RIDI" << endl;
^
prog.cpp:141:22: error: 'endl' was not declared in this scope
cout << "RIDI" << endl;
^