Articles of vettoriale

Trovare il centroide di un poligono?

Per ottenere il centro, ho provato, per ogni vertice, ad aggiungere al totale, dividere per il numero di vertici. Ho anche provato a trovare il punto più in alto, più in basso -> trova il punto medio … trova a sinistra, a destra, trova il punto medio. Entrambi questi non hanno restituito il centro perfetto […]

Converti Mat in matrice / vettore in OpenCV

Sono novizio in OpenCV. Recentemente, ho difficoltà a trovare le funzioni OpenCV per convertire da Mat a Array. Ho fatto ricerche con i metodi .ptr e .at disponibili nelle API OpenCV, ma non sono riuscito a ottenere dati corretti. Mi piacerebbe avere una conversione diretta da Mat a Array (se disponibile, se non a Vector). […]

Cancellando da un vettore std mentre ne fai uno per ciascuno?

Il modo corretto per iterare è usare gli iteratori. Tuttavia, penso che cancellando, l’iteratore è invalidato. Fondamentalmente quello che voglio fare è: for(iterator it = begin; it != end; ++it) { if(it->somecondition() ) { erase it } } Come potrei farlo senza il metodo v [i]? Grazie struct RemoveTimedEvent { bool operator()(const AguiTimedEvent& pX, AguiWidgetBase* […]

Vector :: erase () su un vettore di puntatori di oggetti distrugge l’object stesso?

Ho un vettore di puntatori agli oggetti. Devo rimuovere un elemento dal vettore e posizionarlo in un’altra lista. Ho letto che la cancellazione può essere usata per rimuovere l’object dal vettore, ma leggo anche che chiama il distruttore degli oggetti prima di farlo. Ho bisogno di sapere se cancellare o meno l’object lo distruggerà.

Come ridimensionare std :: vector?

Esiste un modo per ridimensionare un std::vector per ridurre la capacità quando non ho più bisogno di spazio riservato in precedenza?

Qual è il modo migliore per concatenare due vettori?

Sto usando il multitreading e voglio unire i risultati. Per esempio: std::vector A; std::vector B; std::vector AB; Voglio che AB abbia i contenuti di A e il contenuto di B in questo ordine. Qual è il modo più efficiente di fare qualcosa del genere?

Qual è il tasso di crescita ideale per un array allocato dynamicmente?

C ++ ha std :: vector e Java ha ArrayList e molti altri linguaggi hanno una propria forma di array allocati dynamicmente. Quando un array dinamico esaurisce lo spazio, viene riallocato in un’area più grande e i vecchi valori vengono copiati nel nuovo array. Una domanda centrale per le prestazioni di tale array è la […]

vettore cancella iteratore

Ho questo codice: int main() { vector res; res.push_back(1); vector::iterator it = res.begin(); for( ; it != res.end(); it++) { it = res.erase(it); //if(it == res.end()) // return 0; } } “Un iteratore di accesso casuale che punta alla nuova posizione dell’elemento che ha seguito l’ultimo elemento cancellato dalla chiamata di funzione, che è il […]

Questo comportamento di vector :: resize (size_type n) in C ++ 11 e Boost.Container è corretto?

Ho un’applicazione C ++ 03 dove i tipi std::vector sono usati come buffer temporanei. In quanto tali, vengono spesso ridimensionati usando std::vector::resize() per assicurarsi che siano abbastanza grandi da contenere i dati richiesti prima dell’uso. Il prototipo C ++ 03 per questa funzione è in realtà: void resize(size_type n, value_type val = value_type()); Quindi in […]

Come riassumere elementi di un vettore C ++?

Quali sono i buoni modi per trovare la sum di tutti gli elementi in un std::vector ? Supponiamo che io abbia un vettore vettoriale std::vector vector con alcuni elementi in esso. Ora voglio trovare la sum di tutti gli elementi. Quali sono i diversi modi per lo stesso?