Как получить тип элемента из экземпляра контейнера STL?

Я знаю о value_type, key_type ... но они работают с типами, а не с экземплярами. Я пробовал такие вещи, как:

std::set mySet;   

decltype (mySet)::value_type pos;

Но это не работает.

РЕДАКТИРОВАТЬ: я использую VS 2010.

РЕДАКТИРОВАТЬ 2: целью этого кода было получить тип, чтобы дать ему boost :: lexical_cast <> Есть ли обходной путь, который позволяет это? Я хочу что-то вроде этого:

   mySet.insert(boost::lexical_cast(*it));
  // it is a iterator in vector of strings

EDIT3: это работает:

mySet.insert(boost::lexical_cast(*it));

Ответы на вопрос(3)

Ваш ответ на вопрос