stl

std:: funkcje składowe string length () i size ()

Czytałam odpowiedzi na to pytanie i odkryłam, że istnieje rzeczywiście metoda o nazwie length() dla std::string (zawsze uży ... ę wskazywać, że nie ma różnicy między size() A length(). Jeśli tak, to czy nie jest to bardziej mylące dla użytkownika klasy?

C++ odpowiednik StringBuffer / StringBuilder?

Czy istnieje standardowa Klasa biblioteki szablonów C++, która zapewnia wydajną funkcjonalność łączenia łańcuchów, podobną do StringBuilder w języku C#lub StringBuffer w języku Java?

maksymalna wartość int

Czy Jest jakiś kod do znalezienia maksymalnej wartości liczby całkowitej (odpowiednio do kompilatora) w C/C++ jak Integer.MaxValue funkcja w Javie?

Co oznacza iterator - > second?

W C++ jaki jest typ A std::map<>::iterator? Wiemy, że obiekt it typu std::map<A,B>::iterator ma przeciążony oper ... ek. Ale, co te dwa elementy odpowiadają, i dlaczego musimy uzyskać dostęp do wartości zapisanej na mapie jako it->second?

Jak ponownie użyć ostringstream?

Chciałbym wyczyścić i ponownie użyć ostringstream (i bufora bazowego), aby moja aplikacja nie musiała wykonywać tylu alokacji. Jak zresetować obiekt do stanu początkowego?

Po co używać funkcji begin I end w C++11?

Każdy standardowy kontener ma metodę begin i end zwracania iteratorów dla tego kontenera. Jednak C++11 najwyraźniej wprowadzi ... e funkcji std::begin i std::end poza wywołaniem odpowiadającej im funkcji członka wersje, i dlaczego chcesz z nich korzystać?

Preferowany / idiomatyczny sposób wstawiania do mapy

Zidentyfikowałem cztery różne sposoby wstawiania do std::map: std::map<int, int> function; function[0] = 42; functio ... d::make_pair(0, 42)); Który z nich jest preferowany/idiomatyczny sposób? (A czy jest inny sposób, o którym nie pomyślałem?)

Czym dokładnie jest std:: atomic?

Rozumiem, że std::atomic<> jest obiektem atomowym. Ale atomowy w jakim stopniu? Według mnie operacja może być atomowa. ... = a + 12; To czy cała operacja (powiedzmy add_twelve_to(int)) jest atomowa? Czy zmiany w zmiennej atomic (so operator=())?

Dlaczego warto używać funkcji zamiast funkcji?

Porównaj double average = CalculateAverage(values.begin(), values.end()); Z double average = std::for_each(values.begin ... (double elem) { num++; sum += elem; } operator double() const { return sum / num; } };

Sprawdzanie zawartości kontenera standardowego (std:: map) za pomocą gdb

Przypuśćmy, że mamy coś takiego: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4 ... je lepszych wyników: (gdb) p m.find(1) Cannot evaluate function -- may be inlined Czy jest jakiś sposób, aby to osiągnąć?

Jakie klasy WYJĄTKÓW znajdują się w standardowej bibliotece C++

Jakie są klasy wyjątków, które są zawarte w standardowej bibliotece C++ i do czego powinny być używane? Wiem, że jest kilka nowych wyjątków w C++11, ale nie jestem pewien, co to są i gdzie są.

Szukam klasy wektorowej C++ STL, ale używam stos

Zanim napiszę własną, zapytam was wszystkich. Szukam klasy C++, która jest prawie dokładnie taka jak wektor STL, ale przecho ... tod, więc nie jest zamiennikiem drop-in. Nie chciałem przepisywać całego kodu za pomocą wektora, więc zrezygnowałem z niego.

Określić, czy mapa zawiera wartość klucza?

Jaki jest najlepszy sposób na określenie, czy Mapa STL zawiera wartość dla danego klucza? #include <map> using namesp ... tains value for key) { out = map[key]; return true; } return false; } Czy istnieje coś takiego?

Jak używać stl kolejki priorytetów dla obiektów?

class Person { public: int age; }; Chcę przechowywać obiekty klasy Person w kolejce priorytetów. priority_queue< Pe ... go pewien. Również, gdy piszemy, priority_queue< int, vector<int>, greater<int> > Jak działa większy?

Jak Mogę używać klas biblioteki standardowej (STL) w interfejsie dll lub ABI?

Było już kilka pytań dotyczących eksportu klasy, która zawiera klasy stl w odniesieniu do Visual studio warning C4251: np. to ... ewnić interfejs z tymi standardowymi klasami. Jak mogę używać klas stl w moim interfejsie dll? Jakie są powszechne praktyki?

Embedded C++: używać STL czy nie?

Zawsze byłem inżynierem oprogramowania wbudowanego, ale zwykle na warstwie 3 lub 2 stosu OSI. Nie jestem facetem od sprzętu. ... zęści dla systemów wbudowanych (zwłaszcza FSMs, co wydaje się dziwne). Jeśli pójdę na Boost i znajdziemy problem później ....

Dlaczego warto zwracać wektor z funkcji?

Proszę wziąć pod uwagę ten kod. Widziałem ten typ kodu kilka razy. words jest wektorem lokalnym. Jak jest możliwe zwrócenie g ... ::string token; while (std::getline(file, token, ',')) { words.push_back(token); } return words; }

char * vs std:: string in c++ [closed]

Kiedy należy używać std::string i kiedy należy używać char* do zarządzania tablicami char s W C++? Wydaje się, że powinieneś ... tów zaakceptować niektóre z ryzykownych interesów ze względu na zarządzanie pamięcią. Czy są inne scenariusze do rozważenia?

Najbardziej przydatne lub niesamowite krótkie wkładki STL

Poszukuję praktycznych i edukacyjnych próbek kodu C++ / STL w kilku linijkach. Moje Ulubione to: Opróżnij wektor uwalniaj ... stringstream ss(s); string item; while(getline(ss, item, delim)) { elems.push_back(item); } return elems; }

szybki sposób kopiowania jednego wektora do drugiego

Wolę dwa sposoby: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(origi ... void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Jak ty to robisz?