#include <iostream>
#include <string>
#include <string_view>

namespace N
{
class MyClass
{
	std::string s;
public:
	auto begin() const { return s.begin(); }
	auto end() const { return s.end(); } 
	bool f(const std::string& a_thing);
};

template<typename T>
bool operator==(const MyClass& a_mc, const T& a_other)
{
    using namespace std;
    return std::equal(a_mc.begin(), a_mc.end(), begin(a_other));
}
}

bool N::MyClass::f(const std::string& a_thing)
{return a_thing.substr(0,2) == "XY";}