Я написал класс с шаблоном.класс имеет map как член и некоторые функции-члены getxxx () / setxxx ().
template<typename T1,typename T2>
class C1{
map<T1,T2> M;
public:
map<T1,T2> getM();
T2 getMvalue(T1 Key);
void setM(T1 key,T2 Value);
};
здесь я хочу реализовать getMvalue (), где он получает ключ в качестве аргумента и возвращает соответствующее «значение» ifключ "имеется в mapM.
Это выглядит примерно так ...
template<typename TKey,typename TValue>
T2 C1<T1,T2>::getMvalue(T1 Key){
if(M.count(Key)>0)
return M[Key];
else
return(???);
};
Здесь мне нужно использовать что-то вместо ???.помните, что возвращаемым типом функции является T2, который может быть любым в зависимости от решения пользователя.Как я могу заменить "???"а с чем?