Я подозреваю, что звезда Клини ...
по какой-то причине не работает с типом структуры.
Правильно.Обозначения ...
и связанные с ними обозначения ..k
и ___
и __k
на самом деле не являются общей функцией сопоставления, а скорее признаком сопоставления list
и hash-table
сопоставления искоро.Если вы изучите формальное производство в документации , вы увидите, что некоторые типы подшаблонов принимают lvp
(который определяется как pat
, или pat
, за которым следует ...
или одинсвоих друзей) в разных местах, тогда как другие принимают только pat
.
Почему это так?
Я думаю, это просто, что ...
используется дляпереведите часть списка, вектора, хеш-таблицы или еще чего-нибудь в собственный список, и для структуры фиксированной длины не существует разумного способа сделать это.Возможно, стоит отметить, что ...
ведет себя по-разному для разных типов - например, его можно использовать для извлечения списка ключей в хэш-таблице - поэтому единственной причиной для поддержки его для структур будет наличиеконкретная аналогичная операция, которая будет иметь смысл для структур.Я не думаю, что есть один.