boost::asio のソースを振り返っていたところ、突然奇妙な C/C++ 構文にぶつかりました
template <typename Handler>
auto zero_arg_handler_test(Handler* h)
-> decltype(
sizeof(Handler(*static_cast<const Handler*>(h))),
((*h)()),
char(0));
-> 表記の見た目がややこしいですが、decltype に指定されたコンマ区切り式の逐次評価は理解しています。それが何であるか分かりますか?ありがとう。