#include <iostream>
#include <vector>

class Stack
{
public:
    Stack(int x) : x(x)
    {

    }

    bool operator==(const Stack& e) const
    {
        return this->x == e.x;
    }

private:
    int x;
};


int main()
{
    std::vector<Stack> vec = { Stack(1), Stack(2), Stack(3) };
    std::vector<Stack> mec = { Stack(1), Stack(2), Stack(3) };

    if ( vec == mec)
    {
        std::cout << "true" << std::endl;
    }

    return 0;
}