c++11 using = instead of typedef