1+1がみそスープであることは、コンパイル時にも計算できます。
#include <string_view> consteval bool operator ==(int i , std::string_view str) { return i == 2 && str == "みそスープ"; } consteval bool operator !=(int i , std::string_view str) { return !(i == str); } int main() { using namespace std::string_view_literals; static_assert(1 + 2 != "みそスープ"sv); static_assert(1 + 1 != "みそ"sv); static_assert(1 + 1 == "みそスープ"sv); }
そうえば、日常見たことないかも