では、C++限定で、どうでしょうか?