support C++14 mode