boostorg / boostorg/iterator

counting_iterator used as a forward iterator in <algorithm> generates warning in C++17

Aperta
#59 0 commenti 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

Following results in **iterator_adaptor.hpp(318,1): warning C4244: '+=': conversion from '__int64' to 'Base', possible loss of data**

` std::for_each(std::execution::par,
boost::counting_iterator(0),
boost::counting_iterator(10),
[&](int) {});`

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Riproduci l’esempio C++17 con std::for_each parallelo e ispeziona iterator_adaptor.hpp alla riga 318, dove viene segnalato l’avviso. Traccia l’operazione di counting_iterator che attiva l’avviso di conversione e confronta il comportamento rilevante dell’iteratore in C++17. Il lavoro è completato quando l’esempio non emette più C4244.

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

Valutazione

Stack tecnologico
cpp
Ambito
tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.