Como obter o tipo de elemento da instância do contêiner STL?
Eu sei sobre value_type, key_type ... mas eles operam em tipos, não em instâncias. Eu tentei coisas como:
std::set<uint64_t> mySet;
decltype (mySet)::value_type pos;
Mas isso não funciona.
EDIT: eu uso o VS 2010.
EDIT2: o objetivo deste código era obter um tipo para dar a boost :: lexical_cast <> existe uma solução que permite isso? Eu quero algo assim:
mySet.insert(boost::lexical_cast<decltype(mySet)::value_type>(*it));
// it is a iterator in vector of strings
EDIT3: isso funciona:
mySet.insert(boost::lexical_cast<decltype(mySet)::value_type>(*it));