irange with a step is not random access
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Inizia individuando l’implementazione di integer_iterator_with_step e l’overload di irange che accetta un passo. Riproduci il problema con i due esempi BOOST_RANGE_CONCEPT_ASSERT o con il caso collegato di Compiler Explorer, quindi verifica che l’intervallo con passo soddisfi il concetto documentato di accesso casuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The docs say that irange produces a random access range but that's not true for the strided version.
The following code fails to compile:
BOOST_RANGE_CONCEPT_ASSERT(( RandomAccessRangeConcept<decltype(boost::irange(0, 10))> ));
BOOST_RANGE_CONCEPT_ASSERT(( RandomAccessRangeConcept<decltype(boost::irange(0, 10, 1))> )); // fails here
See https://gcc.godbolt.org/z/n4hqjj5bf
The reason is that random access (in fact, even forward) concept requires the iterator to be default constructible which integer_iterator_with_step is not.
- Lingua principale
- C++
- Stelle
- 45
- Fork
- 104
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di boostorg/range
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
-
Bad is_sorted docsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
Tutte le issue di boostorg/range
Issue simili
-
Component: Python API
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Vector35/binaryninja-api#8649 ·
I maintainer di solito rispondono entro 3 giorni
-
ai_p2 comp-parquet-reader-v3
Difficoltà 2/5 Mezza giornata Idoneità per principianti 66/100
ClickHouse/ClickHouse#124986 ·
I maintainer di solito rispondono entro 1 giorno
-
bug product: very_good_flutter_plugin
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
VeryGoodOpenSource/very_good_templates#654 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
AcademySoftwareFoundation/OpenImageIO#5550 ·
I maintainer di solito rispondono entro 2 giorni