I'm curious about the STL naming convention. what's the 'p' means in STL templates. For example:
template <class _Fp> class __value_func;
template <class _Rp, class... _ArgTypes> class __value_func<_Rp(_ArgTypes...)>
{
typename aligned_storage<3 * sizeof(void*)>::type __buf_;
typedef __base<_Rp(_ArgTypes...)> __func;
__func* __f_;
Does that means type? Tp means "Type", Rp means "Return type", Fp means "Function type"?