Jak uzyskać typ elementu z instancji kontenera STL?
Wiem o value_type, key_type ... ale działają na typach, a nie na instancjach. Próbowałem takich rzeczy jak:
std::set<uint64_t> mySet;
decltype (mySet)::value_type pos;
Ale to nie działa.
EDYCJA: Używam VS 2010.
EDIT2: założeniem tego kodu było uzyskanie typu, aby go wzmocnić :: lexical_cast <> czy istnieje obejście, które to umożliwia? Chcę coś takiego:
mySet.insert(boost::lexical_cast<decltype(mySet)::value_type>(*it));
// it is a iterator in vector of strings
EDIT3: to działa:
mySet.insert(boost::lexical_cast<decltype(mySet)::value_type>(*it));