Я делаю стек, в котором мне нужно использовать такое сравнение в какой-то функции. Но я застрял, так как не знаю, как должен выглядеть прототип для этого.
У меня есть следующая строка в функции.
template <class T>
void function1(T i)
{
if(i == 'a')
//do something
}
Интересно, знаете, как должен выглядеть прототип перегрузки?
EDIT
Не знаю, стоит ли упоминать, во всяком случае, это то, что я пробовал до сих пор
шаблон
bool Stack<T>::operator==(char c) const
{
cout << c << endl; // just some test
}
Не нужно комментировать, как работает эта функция, так как я еще не закончил ее. Эта часть будет скомпилирована, однако в той части, где я впервые вызываю эту функцию, находится Stack :: push (T i). Компилятор будет жаловаться, что для этого нет соответствующей функции.
error: no match for 'operator==' in 'i == '#''