Add a way to copy both size and capacity for containers
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- cpp
- Ambito
- embedded-iot
Direzione di ricerca
No files or tests are named. Start by locating the container-copy APIs and the VariableLengthArray implementation in CETL, then compare them with the proposed capacity_copy_construct behavior. Done means a documented design and implementation that preserves the right-hand container's capacity, including the proposed vector-to-VariableLengthArray case.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Design and implement a way to copy containers that maintains the capacity of the right-hand-size. For example (psedo-ish code):
template<typename LHST, typename RHST>
LHST
capacity_copy_construct(const RHST& rhs)
{
// default implementation
LHST a{ rhs };
a.reserve(rhs.capacity());
return a;
}
template<>
cetl::VariableLengthArray<std::size_t>
capacity_copy_construct<std::vector<std::size_t>, std::vector<std::size_t>>(const std::vector<std::size_t>& rhs)
{
// do special stuff here to copy construct VLA with the rhs.capacity()
}
- Lingua principale
- C++
- Stelle
- 18
- Fork
- 4
- Merge medio
- 1g 33m
- PR unite (30g)
- 33
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 OpenCyphal/CETL
-
documentation
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
OpenCyphal/CETL#262 ·
I maintainer di solito rispondono entro 1 giorno
-
under consideration
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
OpenCyphal/CETL#252 ·
I maintainer di solito rispondono entro 1 giorno
-
tracking
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
OpenCyphal/CETL#194 ·
I maintainer di solito rispondono entro 1 giorno
-
under consideration
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
OpenCyphal/CETL#176 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
OpenCyphal/CETL#156 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di OpenCyphal/CETL
Issue simili
-
44-x-y bug :beetle:
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
electron/electron#55528 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ai_p2 bug comp-datalake
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
ClickHouse/ClickHouse#128306 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
70 Instance - Raid - Outland
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
azerothcore/azerothcore-wotlk#28328 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno