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?