template <typename T>
bool operator==(const Stack<T>& a, const Stack<T>& b)
я должен реализовать стек ADT с использованием STL (я выбрал вектор)перегружающие == для класса стека с использованием векторов
У меня возникли проблемы перегружать эту глобальную функцию, не являющихся членами. У меня есть вектор в частном разделе, и я хотел сравнить каждый элемент, всплывая и проверяя вершину, чтобы убедиться, что они равны, однако я не могу этого сделать, потому что стеки являются константами. Может кто-нибудь, пожалуйста, направит меня в правильном направлении?
Не 'pop'. 'Peek'. – user4581301
Должна ли быть глобальная функция? Если нет, просто реализуйте функцию-член и вручную проверяйте элементы, не выбирая ничего? –
Можно также объявить функцию «другом» 'Stack', а затем сравнить« векторы »напрямую. – user4581301