asm auto bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int long mutable namespace new operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t //some useful keywords std string vector list map set deque stack queue bitset complex valarray pair tuple array shared_ptr unique_ptr weak_ptr function thread mutex condition_variable atomic future promise packaged_task thread_local