cpp/types/remove cvref

If the type is a reference type, provides the member typedef  which is the type referred to by  with its topmost cv-qualifiers removed. Otherwise is  with its topmost cv-qualifiers removed.