"..." ellipsis operator is generating warnings in C++ >= 26: -Wdeprecated-variadic-comma-omission
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par preprocessed.hpp et la macro BOOST_FT_ell, puis retracez comment elle est générée et utilisée dans les cas avec et sans arguments précédents. Vérifiez le résultat en mode C++26 et confirmez que l’avertissement deprecated-variadic-comma-omission n’est plus produit.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In C++26, it's now deprecated to use constructions like:
void f(int...)
we should explicitly add a comma between the previous arguments and the ellipsis:
void f(int, ...)
In practice, Boost function_types generate quite some warnings in C++26 mode, here is one of them:
/data/mwrep/res/osp/Boost/25-0-0-0/include/boost/function_types/detail/pp_variate_loop/preprocessed.hpp:135:23: error: omission of ',' before varargs '...' is deprecated in C++26 [-Werror=deprecated-variadic-comma-omission]
135 | # define BOOST_FT_ell ...
Since BOOST_FT_ell is sometimes used as the only argument, it's not as easy as just adding a comma at the beginning of BOOST_FT_ell, as there should be a special case for when there is no argument before.
I don't know much about Boost.wave, so I am not sure how to propose a fix here.
- Langage dominant
- C++
- Étoiles
- 9
- Forks
- 42
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de boostorg/function_types
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
boostorg/function_types#13 ·
-
BOOST_FT_AUTODETECT_CALLING_CONVENTIONS ignored when including <boost/uuid/random_generator.hpp>Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
boostorg/function_types#7 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
boostorg/function_types#5 · 1 commentaire ·
Toutes les issues de boostorg/function_types
Issues similaires
-
Component: Python API
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Vector35/binaryninja-api#8649 ·
Les mainteneurs répondent en général sous 3 jours
-
ai_p2 comp-parquet-reader-v3
Difficulté 2/5 Une demi-journée Accessibilité débutants 66/100
ClickHouse/ClickHouse#124986 ·
Les mainteneurs répondent en général sous 1 jour
-
bug product: very_good_flutter_plugin
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
VeryGoodOpenSource/very_good_templates#654 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
AcademySoftwareFoundation/OpenImageIO#5550 ·
Les mainteneurs répondent en général sous 2 jours