boostorg / boostorg/iterator

transform_iterator end iterator with non-default-constructible unary function

Aperta
#57 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C++
Stelle
23
Fork
70
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Currently one have to construct/copy a second copy of transformation function for an end iterator what is unwanted and seems to be omission of the library design. For example, Boost.Range solves it via wrapping user functor with `optional`, unfortunately.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia individuando transform_iterator e la costruzione del suo iteratore di fine nel modulo Boost.Iterator. Esamina come viene memorizzata la funzione di trasformazione e perché un iteratore di fine richiede un’altra copia, quindi determina se l’iteratore di fine può essere creato senza questo requisito. Il lavoro è completato quando le funzioni unarie non costruibili per impostazione predefinita funzionano senza costruire o copiare una seconda funzione.

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

Valutazione

Stack tecnologico
cpp
Ambito
tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.