#include <iostream>
#include <string>
class char_traits : public std::char_traits<char>
{
public:
// не забываем про нужные typedef'ы
static int compare(const char *left, const char *right, size_t length)
{
// тут сравниваем 2 строки
std::cout << "HERE" << std::endl;
return 0;
}
};
typedef std::basic_string<char, char_traits> string;
int main()
{
string str1("one"), str2("two");
std::cout << std::boolalpha << (str1 == str2) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogCmNsYXNzIGNoYXJfdHJhaXRzIDogcHVibGljIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4KewpwdWJsaWM6CiAgICAvLyDQvdC1INC30LDQsdGL0LLQsNC10Lwg0L/RgNC+INC90YPQttC90YvQtSB0eXBlZGVmJ9GLCgogICAgc3RhdGljIGludCBjb21wYXJlKGNvbnN0IGNoYXIgKmxlZnQsIGNvbnN0IGNoYXIgKnJpZ2h0LCBzaXplX3QgbGVuZ3RoKQogICAgewogICAgICAgIC8vINGC0YPRgiDRgdGA0LDQstC90LjQstCw0LXQvCAyINGB0YLRgNC+0LrQuAogICAgICAgIHN0ZDo6Y291dCA8PCAiSEVSRSIgPDwgc3RkOjplbmRsOyAKCiAgICAgICAgcmV0dXJuIDA7CiAgICB9Cn07CiAKdHlwZWRlZiBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBjaGFyX3RyYWl0cz4gc3RyaW5nOwogCmludCBtYWluKCkKewogICAgc3RyaW5nIHN0cjEoIm9uZSIpLCBzdHIyKCJ0d28iKTsgICAgCiAgICBzdGQ6OmNvdXQgPDwgc3RkOjpib29sYWxwaGEgPDwgKHN0cjEgPT0gc3RyMikgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9Cg==