learn type convert C++ build-in ability