cv i,j
представляет коллекцию из 2 * (n + 1) заполнителей:
Для каждой комбинации i
с 1 <= i <= 2
и j
с 0 <= j <= n
заполнитель cv i,j
обозначает один из трех спецификаторов const,volatile, const volatlie
или ничего.
Выдержка из книги, другими словами, означает, что если эти заполнители и тип T
можно найти таким образом, что два утверждения ("T1 is ..") удовлетворяются, то T1
и T2
называются "похожи".
Например, T1 = const int*
и T2 = int*
похожи, потому что они заполняют два утверждения из выдержки, если один из них выберет:
T = int
n = 1
cv1,0= {nothing}
и cv1,1 = const
cv2,0={nothing}
и cv2,1 = {nothing}
Чтобы увидеть это, просто вставьте заполнители:
const int*
- указатель на const int
int*
- указатель на int