Type of abirtrary precision in pure C++