fast scan in c++

Fast Scan in C++

#include <iostream>

template<typename T>
inline void fastScan(T &x) {
    register int c = getchar();
    x = 0;
    for(; (c<48 || c>57); c = getchar());
    for(; c>47 && c<58; c = getchar()) {
        x = (x<<1) + (x<<3) + c - 48;
    }
}

int main() {
    int num;
    fastScan(num);
    std::cout << "The number entered is: " << num << std::endl;
    return 0;
}