В моем классе у меня есть член:
std::vector<std::string> memory_;
Теперь я ' Мне бы хотелось, чтобы fnc возвращал то, что находится в первом элементе памяти, но я не хочу указывать std :: string
в качестве возвращаемого типа на случай, если позже я решу использовать для этой цели другой тип, поэтому я попробовал это, но это не сработало:
typename decltype(memory_)::value_type call_mem()
{
return memory_[0];
}
Есть идеи, как указать тип возвращаемого значения наиболее общим способом?