detect c++