| 200 | typename = std::enable_if_t< |
| 201 | std::conjunction_v<IsRValue<StructExprField, Fields>...>>> |
| 202 | ABSL_MUST_USE_RESULT Expr NewStruct(Name name, Fields&&... fields) { |
| 203 | std::vector<StructExprField> array; |
| 204 | array.reserve(sizeof...(Fields)); |
| 205 | (array.push_back(std::forward<Fields>(fields)), ...); |
| 206 | return NewStruct(NextId(), std::move(name), std::move(array)); |
| 207 | } |
| 208 | |
| 209 | template < |
| 210 | typename Name, typename Fields, |
no outgoing calls