Как отличить контейнер от простого значения?
От: Аноним  
Дата: 12.10.07 11:48
Оценка:
Есть такой метод:

template <class _ValueType>
bool GetValue(const std::string& value_name, _ValueType& value);

_ValueType — может быть как простым значением так и контейнером.

реализация метода на псевдокоде примерно такая:
if (_ValueType контейнер)
{
std::vector< std::string > strValues = GetStrValues(value_name);
for (std::vector< std::string >::const_iterator it; ...)
{
value.push_back(FromString(*it));
}
}
else
{
std::string strValue = GetStrValue(value_name); //внутренний метод
value = FromString(strValue);
}

Подскажите, как определить _ValueType контейнер или нет???
Понятно, что этот метод можно разбить на 2, GetValue и GetValues... но не хочется.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.