{ "format": 1, "id": "saw-tmpl_group", "kind": "struct", "name": "tmpl_group", "namespace": "saw", "module": "core", "header": "modules/core/c++/templates.hpp", "brief_description": "A list of types, carried as a type.", "detailed_description": [ [ "Lets a pack be passed around, stored in an alias and handed to another template, which a bare parameter pack cannot. The remote layer uses one to name every schema an interface mentions, and then maps it to a tuple of servers." ] ], "templates": [ {"name": "T", "kind": "type", "pack": true} ], "attributes": { "saw-tmpl_group-name": { "id": "saw-tmpl_group-name", "name": "name", "type": [{"name": "string_literal", "id": "saw-string_literal"}], "visibility": "public", "static": true, "constexpr": true, "initializer": "\"tmpl_group\"", "brief_description": "Used when hashing a group." }, "saw-tmpl_group-size": { "id": "saw-tmpl_group-size", "name": "size", "type": ["uint64_t"], "visibility": "public", "static": true, "constexpr": true, "initializer": "sizeof...(T)" } } }