---
title: "Rename meta::has_ellipsis_parameter to meta::is_vararg_function"
document: P4156R0
date: 2026-03-27
audience: LWG
reply-to:
  - "Ville Voutilainen <ville.voutilainen@gmail.com>"
paper-type: proposal
---

---

# Rename meta::has_ellipsis_parameter to meta::is_vararg_function

## Abstract

This paper proposes wording to resolve the NB comment [FR-017-155](https://github.com/cplusplus/nbballot/issues/734).

See also [CWG 3112](https://cplusplus.github.io/CWG/issues/3112.html).

## Wording

In [meta.syn], rename the function: `consteval bool is_function_parameter(info r); consteval bool is_explicit_object_parameter(info r); consteval bool has_default_argument(info r); consteval bool <del>has_ellipsis_parameter</del><ins>is_vararg_function</ins>(info r);`

Before [meta.reflection.queries]/42, rename the function and change the descrption in [meta.reflection.queries]/42: `consteval bool <del>has_ellipsis_parameter</del><ins>is_vararg_function</ins>(info r); Returns: true if r represents a function or function type that <del>has an ellipsis in its parameter-type-list (9.3.4.6)</del><ins>is a vararg function (dcl.fct]/4)</ins>. Otherwise, false.`
