c++ ruby