Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Make third `select` parameter optional, with default to value-initialised.

Aperta Adatta ai principianti
#47 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
cpp
Ambito
performance

Direzione di ricerca

Il issue chiede un valore predefinito per il terzo parametro dell'overload di select che accetta una maschera e due vettori. Individua quell'overload negli header della libreria e controlla come è scritta la forma esistente a due argomenti. Aggiungi il valore predefinito _U = _T e = {} come mostrato nel issue, poi compila ed esegui i test esistenti di select. È completato quando select(m, x) compila e produce lane inizializzate al valore dove la maschera non è impostata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

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
Lingua principale
C++
Stelle
5
Fork
2
Merge medio
1g 11h
PR unite (30g)
20

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di intel/xvec

Tutte le issue di intel/xvec

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.