yumetodoの旅とプログラミングとかの記録

旅や登山の記録やプログラミング関連の話とかフリーソフト紹介とか

C++++++++++++++++++++

をみて文脈なんて考えずに反射的に

#include <cstddef>
#include <type_traits>
template<std::size_t N>
struct Plus : std::integral_constant<std::size_t, N> {
Plus<N + 1> operator ++(int) { return {}; }
};

int main()
{
    Plus<0> C;
    C++++++++++++++++++++;
}

wandbox.org

というコードを投げてしまった。

struct X {
  X& operator++(int) { return *this; }
};

int main()
{
    X C;
    C++++++++++++++++++++;
}

wandbox.org

なんてコードも飛んできた。

あっ

今日もC++界隈は平和です。