Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
Det ser jo rimeligt fornuftigt ud hvis: sizeof(bool)==1 CHAR_BIT == 8 Hvis du går efter den ultimative effiktivitet skulle du måske overvej at bruge: const BITS = (sizeof(int)*CHAR_BIT); int bounds[(int)ceil(10000/BITS)]; og skifte alle 8-tallene ud med BITS. da tilgangen til int formodentlig er hurtigere.
bitset kan bruges hvis størrelsen af dit bitset er kendt på oversættelsestidspunktet, altså, du kan ikke tilføje eller fjerne elementer fra dit bitset. Hvis du har brug for at kunne dette kan du overveje vector<bool>, blot du er klar over at vector<bool> strengt taget ikke er en STL container, selvom den er i STL, og vector<T> generelt er en container. Eksempelvis kan du ikke med vector<bool> lave en
vector<bool> v; bool* pb = &v[0];
hvilket du skal kunne med en rigtig STL container. Se evt. Scott Meyers Effective STL, item 18. Rigtig, rigtig god bog til en der ved noget om C++ i forvejen (ligesom Effective C++ og More Effective C++ af samme forfatter).
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.