template <typename T, typename CharT = char, typename Enable = void>
scanner struct
Scanner type, can be customized to enable scanning of user-defined types