Articles of vector

vector :: size_type in C ++

Cosa si intende per questa istruzione C ++? vector::size_type x; E a cosa serve l’operatore scope :: qui? In altre parole, come leggiamo questa affermazione in inglese? Ad esempio, per X::x(){…} , diciamo che x() è una member function della class X

Come posso stampare gli elementi di un vettore C ++ in GDB?

Voglio esaminare il contenuto di un file std::vector in GDB, come faccio? Diciamo che è un std::vector per semplicità.

Rimozione di elementi dal vettore, mentre in C ++ 11 intervallo ‘per’ ciclo?

Ho un vettore di IInventory *, e sto scorrendo la lista usando l’intervallo C ++ 11 per fare cose con ognuno. Dopo aver fatto un po ‘di roba con uno, potrei voler rimuoverlo dalla lista ed eliminare l’object. So che posso delete l’ delete sul puntatore in qualsiasi momento per ripulirlo, ma qual è il […]

Che cosa dice lo standard su come la chiamata chiara su un vettore cambia la capacità?

Questo sito web implica che la cancellazione di un vettore PU MAY cambiare la capacità: http://en.cppreference.com/w/cpp/container/vector/clear Molte implementazioni non rilasceranno la memoria allocata dopo una chiamata a clear (), lasciando invariata la capacità () del vettore. Ma secondo @JamesKanze questo è sbagliato e gli standard mandati chiari non cambieranno la capacità. Cosa dice lo standard?

Come usare un iteratore?

Sto cercando di calcolare la distanza tra due punti. I due punti che ho memorizzato in un vettore in C ++: (0,0) e (1,1). Dovrei ottenere risultati come 0 1.4 1.4 0 Ma il risultato effettivo che ho ottenuto è 0 1 -1 0 Penso che ci sia qualcosa di sbagliato nel modo in cui […]

Converti un vettore in una stringa

Ho un vector contenitore che ha numeri interi (ad esempio {1,2,3,4}) e vorrei convertirlo in una stringa del modulo “1,2,3,4” Qual è il modo più pulito per farlo in C ++? In Python questo è come lo farei: >>> array = [1,2,3,4] >>> “,”.join(map(str,array)) ‘1,2,3,4’

Perché il vettore non è un contenitore STL?

Articolo 18 del libro di Scott Meyers Effective STL: 50 modi specifici per migliorare l’uso della libreria di modelli standard dice di evitare il vector in quanto non è un contenitore STL e in realtà non contiene bool. Il seguente codice: vector v; bool *pb =&v[0]; non verrà compilato, violando i requisiti dei contenitori STL. […]

C ++ Cancellare il vettore in base al valore piuttosto che alla posizione?

vector myVector; e diciamo che i valori nel vettore sono questo (in questo ordine): 5 9 2 8 0 7 Se volessi cancellare l’elemento che contiene il valore di “8”, penso che lo farei: myVector.erase(myVector.begin()+4); Perché questo cancellerebbe il 4 ° elemento. Ma esiste un modo per cancellare un elemento basato sul valore “8”? Piace: […]

Modo corretto per lavorare con il vettore di array

Qualcuno potrebbe dire qual è il modo corretto di lavorare con un vettore di array? Ho dichiarato un vettore di matrici ( vector ) ma ho ottenuto un error: conversion from ‘int’ to non-scalar type ‘float [4]’ requested quando si prova a resize . Cosa sta andando storto?

C ++ 11 consente il vettore ?

I requisiti del contenitore sono cambiati da C ++ 03 a C ++ 11. Mentre C ++ 03 aveva requisiti generali (ad es. Copiabilità e assegnabilità per il vettore), C ++ 11 definisce i requisiti a grana fine su ciascuna operazione del contenitore (sezione 23.2). Di conseguenza, è ansible ad esempio memorizzare un tipo che […]