I had tried the std::pair<T,T>, but I can't compile it.
on
for(std::map<std::string, std::pair<T,T> >::iterator it =
m_initvalues.begin(); it != m_initvalues.end(); ++it)
(m_initvalues is declared std::map<std::string, std::pair<T,T> >
m_initvalues;) I get:
error: dependent-name 'std::map<std::basic_string<char,
std::char_traits<char>, std::allocator<char>
,std::pair<_ForwardIterator,
_ForwardIterator>,std::less<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >
,std::allocator<std::pair<const std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::pair<_ForwardIterator, _ForwardIterator> > > >::iterator' is
parsed as a non-type, but instantiation yields a type
worker.hpp:134: note: say 'typename std::map<std::basic_string<char,
std::char_traits<char>, std::allocator<char>
,std::pair<_ForwardIterator,
_ForwardIterator>,std::less<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >
,std::allocator<std::pair<const std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::pair<_ForwardIterator, _ForwardIterator> > > >::iterator' if a
type is meant
your post a PITA.