ゲーム作りは楽しい

なんか書く

【C++】コンパイル時 1+1は?みそスープ

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);
}

そうえば、日常見たことないかも