Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Complete è un robot aspirapolvere che coniuga un'aspirazione potente e un lavaggio con rullo a logica di intelligenza artificiale che guida al meglio nella pulizia di casa: rulli e spazzole estensibili a pulire gli angoli e una base di ricarica che lava e ripristina il robot al emglio delle sue funzionalità dopo ogni azione di pulizia
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-07-2002, 10:16   #1
Nemok
Senior Member
 
L'Avatar di Nemok
 
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
C++ erase da vector

Dunque sto facendo un programmino(C++),in una porzione di codice devo prendere un elemento random da un vector,farci delle operazioni e cancellarlo.Ora probabilmente mi sono rincoglionito io ma non riesco ad eliminarlo in modo diretto,ovvero se genero un random n e vado poi ad accedere al vec[n] poi non so come eliminare direttamente vec[n].Il fatto è che erase() vuole come paramentro un iteratore,il che allunga la procedura di eliminazione....non esiste un modo diretto per eliminare vec[n]?
__________________
Listen the noise of deep sea
--Powered by Debian Sid/unstable on 2.6.17.11--
Nemok è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2002, 12:36   #2
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
[caveat: vado a memoria]
Con gli iteratori puoi usare non solo gli operatori ++ ma anche la somma
e quindi per eliminare il 5o elemento ( ad esempio ) puoi scrivere

Codice:
vector<Foo> v<
...

v.erase( v.begin() + 5 );
Se proprio gli iteratori non ti vanno a genio, e la posizione non e' importante puoi spostare l'elemento in fondo e toglierlo:

Codice:
swap( v[5] , v[ v.size()-1 ] );
v.pop_back();
questa per altro e' probabilmente piu' efficiente visto che eviti di 'scalare' tutte gli elementi successivi a quello eliminato di una posizione
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2002, 14:37   #3
Nemok
Senior Member
 
L'Avatar di Nemok
 
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
Ottimo quella dello swap mi sembra la soluzione migliore,non è che gli iteratori non mi vadano a genio,anzi sono ottimi strumenti,solo che in quel contesto un'accesso immediato mi veniva più comodo...a dire il vero avevo anche un po' di confusione,in effetti con gli iteratori era + semplice di quanto pensassi,il fatto è che quello che avevo in mente io si può fare con un vector ma non con un list....ed io ragionavo in termini di list...eheh

Grazie!
__________________
Listen the noise of deep sea
--Powered by Debian Sid/unstable on 2.6.17.11--
Nemok è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2002, 17:50   #4
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Forse ancora meglio...
in fondo l'elemento da eliminare non ti serve tenerlo con lo swap... meglio copiargli direttamente sopra l'ultimo elemento:

Codice:
v[5] = v.back();
v.pop_back();
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2002, 18:19   #5
Nemok
Senior Member
 
L'Avatar di Nemok
 
Iscritto dal: Nov 2001
Città: Roma
Messaggi: 493
Ancora + efficente!
Thanks...
__________________
Listen the noise of deep sea
--Powered by Debian Sid/unstable on 2.6.17.11--
Nemok è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2002, 20:06   #6
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da Nemok
[b]solo che in quel contesto un'accesso immediato mi veniva più comodo...
Comunque in linea di massima un l'accesso con iteratori ( v.begin() + 5 ) non è meno efficiente di v[5] visto che gli iteratori di un vector sono dei semplici puntatori all'array dove sono memorizzati i dati.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
La NASA ha lanciato il nuovo Nancy Grace...
22 offerte Amazon da non perdere, dalla ...
Bose QuietComfort Earbuds a 129,95€: ANC...
L'unico con tante scorte, non fatevi sca...
Torna il super doppio sconto sulle e-bik...
Offerte Amazon componenti PC: RTX 5060 T...
Crucial Pro DDR5 da 32GB a 389,99€: perc...
Fable 5, il modello più potente d...
PC all-in-one Lenovo super elegante, per...
Lo Smart TV più venduto su Amazon...
Periferiche gaming in offerta su Amazon:...
L'IA non è una bolla, ma pu&ograv...
Il cinema in salotto: oggi TV Xiaomi QLE...
Passa a ho. Mobile, fino a fine agosto c...
Ai Giochi di Pechino i robot prendono fu...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:41.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v