Klausimai pažymėti „stl“

Standartinė šablonų biblioteka arba STL yra C ++ bendrųjų konteinerių, iteratorių, algoritmų ir funkcinių objektų biblioteka. Standartizavus C ++, į standartinę biblioteką buvo priimtos didelės STL dalys, o šios standartinės bibliotekos dalys kartais klaidingai bendrai vadinamos „STL“.
18
atsakymai

Derinant du std :: vektorius

Kaip sujungti du std :: vektorius s?
14 val. '08, 6:46 val
4
atsakymai

push_back vs emplace_back

Aš šiek tiek painu apie skirtumą tarp „push_back“ ir „emplace_back“. void emplace_back (Type Val); void push_back (const tipas ir _Val); negaliojanti push_back (tipas _Val); Kaip „push_back“ perkrova naudojant „rvalue“ nuorodą ...
lapkričio 29 d. '10, 15:04
4
atsakymai

Vektoriaus pridėjimas prie vektoriaus

Darant prielaidą, kad turiu du standartinius vektorius: vektorių <int> a; vektorius <int> b; Leiskite jiems taip pat pasakyti, kad abu turi apie 30 elementų. Kaip pridėti vektorių b vektoriaus a gale? Nešvarus kelias bus kartojamas per b ir pridėsite ...
nustatykite kovo 31 d., 12 val
5
atsakymai

Koks skirtumas tarp „STL“ ir „C ++ Standard Library“?

Kažkas atkreipė šį straipsnį į mano dėmesį, kad teiginiai (aš perrašyti), terminas „STL“ neteisingai naudojamas visai standartinei C ++ bibliotekai, o ne dalims, paimtoms iš SGI STL. (...) tai reiškia „STL“, nepaisant to, kad ...
nustatytas kovo 05d
38
atsakymai

std :: string formatavimas kaip sprintf

Man reikia formatuoti std :: string su sprintf ir siųsti jį į failo srautą. Kaip tai padaryti?
nustatyti 26 vas '10, 5:15 val
13
atsakymai

Iteracija virš std :: vektorius: nepasirašytas ir pasirašytas indekso kintamasis

Kas yra teisingas būdas kartoti per vektorių C + +? Apsvarstykite šiuos du kodo fragmentus, jie puikiai veikia: už (nepasirašytas i = 0; i <polygon.size (); i ++) {sum + = daugiakampis [i]; } ir tai: už (int i = 0; i <polygon.size (); i ++) {sum ...
nustatytas sausio 03 d '09 19:52
12
atsakymai

Kaip rasti, jei tam tikras raktas egzistuoja С ++ std :: map

Bandau patikrinti, ar tam tikras raktas yra žemėlapyje, ir kelios to nepadaro: typedef map <string, string> :: iterator mi; žemėlapis <string, string> m; m.insert (make_pair ("f", "++ -")); pora <mi, mi> p = m.equal_range ("f"); // aš n ...
nustatyti 21 d. '09 15:55
9
atsakymai

Kaip pašalinti elementą iš std :: vector <> pagal indeksą?

Turiu std :: vector <int>, ir aš noriu pašalinti nth elementą. Kaip tai padaryti? std :: vektorius <int> vec; vec.push_back (6); vec.push_back (-17); vec.push_back (12); vec.erase (???);
nustatyti gegužės 17 d., 09:59
13
atsakymai

Kodėl C ++ STL nepateikia jokių medžių konteinerių?

Kodėl C ++ STL nepateikia jokių „medžių“ konteinerių ir ką geriau naudoti? Noriu išsaugoti objektų hierarchiją kaip medį ir nenaudoti medžio kaip našumo didinimo ...
15 val. '08 9:52 val
8
atsakymai

Kodėl negaliu sukurti nuorodų vektoriaus?

Kai tai darau: std :: vektorius <int> sveikas; Viskas veikia gerai. Tačiau, kai sukuriu nuorodos vektorių: std :: vektorius <int hello; Gavau baisias klaidas, pvz., „C2528 klaida: žymeklis“: nuorodos į nuorodą yra ...
gegužės 28 d
10
atsakymai

Kaip patikrinti, ar elementas yra std :: set?

Kaip patvirtinate, kad elementas yra rinkinyje? Ar yra paprastesnis šio kodo ekvivalentas: myset.find (x)! = Myset.end ()
lapkričio 9 d. '09 16:46
10
atsakymai

Rūšiuoti vektorių mažėjančia tvarka.

Ar turėčiau naudoti std :: sort (numbers.begin (), numbers.end (), std :: didesnis <int> ()); arba std :: sort (numbers.rbegin (), numbers.rend ()); // pastaba: atvirkštiniai iteratoriai, siekiant surūšiuoti vektorių mažėjančia tvarka? Ar yra kokių nors privalumų ...
nustatytas 26 sausis '12 23:47
7
atsakymai

Ar std :: unique_ptr <T> reikia apibrėžti pilną T apibrėžimą?

Turiu kodą antraštėje, kuri atrodo taip: #include <memory> Class Thing; klasė „MyClass“ {std :: unique_ptr <Thing> my_thing; }; Jei įtraukiu šią antraštę į cpp, kuri neapima „Thing“ tipo apibrėžimo, tada ji neturi ...
Nustatyta gegužės 16 d. 11 val
7
atsakymai

Kodėl neteisinga naudoti std :: auto_ptr <> su standartiniais konteineriais?

Kodėl neteisinga naudoti std :: auto_ptr <> su standartiniais konteineriais?
nustatyti 21 rugsėjo '08 8:27 val
21
atsakymas

Ar std :: vektorius yra daug lėčiau nei paprastos matricos?

Aš visada manau, kad mano bendroji išmintis, kad std :: vektorius yra „įgyvendinamas kaip masyvas“, blah blah blah. Šiandien nuėjau ir išbandžiau, ir atrodo, kad tai nėra: Štai keletas bandymų rezultatų: UseArray baigtas 2,619 sekundžių
nustatyti 08 rugsėjis '10, 5:38