Articles of stl

Iteratore personalizzato in C ++

Ho una class TContainer che è un aggregato di diversi puntatori di collezioni stl alla class TItems. Ho bisogno di creare un Iterator per attraversare gli elementi di tutte le raccolte nella mia class TContainer, estrapolando il client del funzionamento interno. Quale sarebbe un buon modo per farlo? Devo crare una class che estende un […]

Come si può fare il curry in C ++?

Cosa sta funzionando? Come si può fare il curry in C ++? Si prega di spiegare i raccoglitori nel contenitore STL?

Come posso cancellare elementi dai contenitori STL?

Come posso cancellare elementi dai contenitori STL, con un valore specificato o soddisfacendo alcune condizioni ? C’è un unico modo comune o uniforms per farlo per diversi tipi di contenitori?

Quale tipo di ordinamento è usato in std :: sort ()?

Qualcuno può dirmi per favore quale tipo di tecnica di ordinamento (bolla, inserimento, selezione, veloce, unione, conteggio …) è implementato nella funzione std::sort() definita nel file di intestazione ?

La rimozione di STL non funziona come previsto?

int main() { const int SIZE = 10; int a[SIZE] = {10, 2, 35, 5, 10, 26, 67, 2, 5, 10}; std::ostream_iterator output(cout, ” “); std::vector v(a, a + SIZE); std::vector::iterator newLastElement; cout << "contents of the vector: "; std::copy(v.begin(), v.end(), output); newLastElement = std::remove(v.begin(), v.end(), 10); cout << "\ncontents of the vector after remove: […]

Vettore STL e sicurezza del filo

Diciamo che ho un vettore di elementi N, ma fino a n elementi di questo vettore hanno dati significativi. Un thread di aggiornamento aggiorna l’ennesimo n + 1 ° elemento (quindi imposta n = n + 1), controlla anche se n è troppo vicino a N e chiama vector :: ridimensiona (N + M) se […]

Contenitori di librerie standard con parametri di modello opzionali aggiuntivi?

Dopo aver letto più volte l’affermazione negli articoli, desidero aggiungere questa domanda a Stackoverflow e chiedere alla comunità: il seguente codice è portatile? template<template class C> void f() { /* some code goes here … */ } int main() { f(); } L’implementazione che fornisce std::vector davvero la possibilità di avere parametri di template aggiuntivi […]

Come usare std :: sort con un vettore di strutture e confrontare la funzione?

Grazie per una soluzione in C , ora mi piacerebbe ottenere questo risultato in C ++ usando std :: sort e vector: typedef struct { double x; double y; double alfa; } pkt; vector wektor; riempito usando push_back (); confrontare la funzione: int porownaj(const void *p_a, const void *p_b) { pkt *pkt_a = (pkt *) […]

Come filtrare gli oggetti da una std :: map?

Ho grosso modo il seguente codice. Potrebbe essere reso più bello o più efficiente? Forse usando std::remove_if ? Puoi rimuovere elementi dalla mappa mentre lo attraversi? Possiamo evitare di usare la mappa temporanea? typedef std::map Actions; static Actions _actions; bool expired(const Actions::value_type &action) { return ; } void bar(const Actions::value_type &action) { // do some […]

C ++ converte il vettore in vettore

Qual è un buon modo pulito per convertire uno std::vector intVec in std::vector doubleVec . O, più in generale, per convertire due vettori di tipi convertibili?