Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-05-2010, 17:36   #1
Albitexm
Senior Member
 
Iscritto dal: Jun 2008
Messaggi: 384
[C++] For each

L'istruzione "for each" è anche un'istruzione C++? O solo Basic?
Quale funzione assolve?
Albitexm è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2010, 18:45   #2
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
A livello di STL c'è questa:

http://www.cplusplus.com/reference/algorithm/for_each/

Non è parte del linguaggio però, ma di STL.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2010, 22:28   #3
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Albitexm Guarda i messaggi
L'istruzione "for each" è anche un'istruzione C++?
a partire da Visual Studio 2010 e dalle versioni piu recenti del gcc la trovi anche in C++ perché fa parte dell'ultima revisione dello standard del C++. purtroppo peró non la trovi nel MinGW perché il MinGW sta indietro rispetto al gcc originale, quindi non la puoi usare ne' in eclipse CDT ne' in CodeBlocks.


Quote:
Quale funzione assolve?
serve ad iterare sugli array e sugli STL containers senza dover dichiarare la variabile iteratrice, permettendo quindi di ridurre la complessitá degli algoritmi. é molto comoda se usata con la keyword auto, che ti permette di fare inferenza dei tipi. ti mostro la sintassi in questo codice di esempio:
Codice:
int a[5] = { 1, 2, 3, 4, 5, };
for each (auto i in a) {
    cout << i << endl;
}
oppure:
Codice:
list<int> l;
l.push_back(1);
l.push_back(2);
l.push_back(3);
l.push_back(4);
l.push_back(5);
for each (auto i in l) {
    cout << i << endl;
}
non sono sicurissimo che il metodo di list si chiamasse "push_back", non mi va di controllare.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 09:15   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da fero86 Guarda i messaggi
a partire da Visual Studio 2010 e dalle versioni piu recenti del gcc la trovi anche in C++ perché fa parte dell'ultima revisione dello standard del C++. purtroppo peró non la trovi nel MinGW perché il MinGW sta indietro rispetto al gcc originale, quindi non la puoi usare ne' in eclipse CDT ne' in CodeBlocks.
Veramente non mi risulta che sia presente nello standard del C++ e nemmeno nel GCC.
Il for each che hai scritto tu è una estensione Microsoft introdotta per il managed C++ (anche se funziona anche sul codice unmanaged).
Nello standard C++ c'è il for_each linkato da shinya, che di fatto è una funzione, le cui funzionalità sono state estese ulteriormente in C++0x.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 11:40   #5
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da shinya Guarda i messaggi
Non è parte del linguaggio però, ma di STL.

STL = Standard Template Library
Fa parte della libreria standard del C++
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 11:49   #6
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da tomminno Guarda i messaggi

STL = Standard Template Library
Fa parte della libreria standard del C++
Si ho capito la tua osservazione. Ma cerca di capire cosa intendevo dire. std::for_each non fa parte della grammatica, è implementata in una libreria.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 12:39   #7
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da cionci Guarda i messaggi
Veramente non mi risulta che sia presente nello standard del C++ e nemmeno nel GCC.
hai ragione a dire che non é presente nel gcc (ho provato ora e non funziona, anche se mi sa che sbaglio qualcosa perché non mi prende neanche le lambda expressions ) ma per quanto riguarda lo standard del C++ ci sta, solo che avevo sbagliato la sintassi confondendola con quella del costrutto Microsoft
http://en.wikipedia.org/wiki/C%2B%2B...based_for-loop

tra l'altro ho provato in Visual Studio 2010 e mi sono accorto che il "for each" ci sta, ma il range-based for loop con la sintassi standard no



Quote:
Nello standard C++ c'è il for_each linkato da shinya, che di fatto è una funzione, le cui funzionalità sono state estese ulteriormente in C++0x.
be', ora lo si puó utilizzare con le lambda expressions:
Codice:
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
	int a[5] = { 1, 2, 3, 4, 5, };
	for_each(a, a + 5, [] (int i) {
		cout << i << endl;
	});
	return 0;
}
cosi diventa molto comodo.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 12:52   #8
Albitexm
Senior Member
 
Iscritto dal: Jun 2008
Messaggi: 384
Quote:
Originariamente inviato da shinya Guarda i messaggi
A livello di STL c'è questa:

http://www.cplusplus.com/reference/algorithm/for_each/

Non è parte del linguaggio però, ma di STL.
Secondo voi, "for each" potrei usarla per sviluppare l'espressione che segue?
:
io ho una variabile int "x" e una char "y".
Voglio compararla con una serie di coppie di variabili int "k" e char "z" come
segue: if (x==k && y==z)
{ }
x e y saranno confrontate con:
k1,z1
k2,z2
kn..,zn..
nota: per K1,k2, ecc.. intendo una variabile int sempre diversa, esempio a,b,c. Variabili diverse e slegate tra loro, non elementi di un vettore. Stessa cosa per la variabile char z.

For each potrebbe essere utile in qalche modo per sviluppare questa porzione di codice?

Ultima modifica di Albitexm : 29-05-2010 alle 13:03.
Albitexm è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 13:26   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da fero86 Guarda i messaggi
be', ora lo si puó utilizzare con le lambda expressions:
Mi riferivo proprio a questo
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Anche T-Mobile abbandona VMware e migra ...
In Italia crescono gli investimenti nell...
Samsung combina IA e quantum computing p...
Anthropic ammette: Claude Code usa un ap...
L'IA costa sempre di più: AWS aum...
Google prepara il blocco delle app non v...
Amazfit aggiorna il Cheetah 2 Ultra: ric...
L'FAA apre ai voli commerciali supersoni...
Amazon ha già abbastanza satelliti per a...
A2A ed Equinix uniscono le forze per rec...
Apple ha creato la crisi delle memorie? ...
GPU subito in cambio di una quota dei ri...
Firefly Aerospace potrà lanciare ...
Intesa Sanpaolo sposta i sistemi IT core...
Visa, Mastercard e Coinbase lanciano Ope...
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: 06:34.


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