Make third `select` parameter optional, with default to value-initialised.
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- cpp
- Domaine
- performance
Piste de recherche
La demande de issue porte sur une valeur par défaut pour le troisième paramètre de la surcharge de select qui prend un masque et deux vecteurs. Repère cette surcharge dans les headers de la bibliothèque et vérifie comment la forme existante à deux arguments est écrite. Ajoute la valeur par défaut _U = _T et = {} comme le montre le issue, puis compile et exécute les tests existants de select. Le travail est terminé lorsque select(m, x) compile et produit des lanes initialisées par valeur là où le masque n'est pas positionné.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In the same way that a conditional has an optional else clause:
if (E) S
it would be useful to allow select to default the else option to value-initialised:
select(m, x); // Use m[i], or decltype(x)::value_type() if the mask bit is not set
It could be simply implemented as:
template<mask_type _M, class _T, class _U = _T>
constexpr auto select(const _M& m, const _T& if_true, const _U& if_false = {}) noexcept
- Langage dominant
- C++
- Étoiles
- 5
- Forks
- 2
- Merge moyen
- 1 j 11 h
- PR mergées (30 j)
- 20
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
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 intel/xvec
-
Difficulté 3/5 1-2 jours Accessibilité débutants 50/100
Les mainteneurs répondent en général sous 1 jour
-
C++29 extension
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
Les mainteneurs répondent en général sous 1 jour
-
C++29 extension
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
intel/xvec#32 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de intel/xvec
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
NVIDIA-RTX/NRI#277 ·
Les mainteneurs répondent en général sous 1 jour
-
os:Linux
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
acceptable_buffer_backends: unknown backend names are silently ignoredPeut-être pris @mini-1235 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
ros2/rmw_fastrtps#945 ·
Les mainteneurs répondent en général sous 1 jour