|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
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? |
|
|
|
|
|
#2 |
|
Senior Member
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.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
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:
Codice:
int a[5] = { 1, 2, 3, 4, 5, };
for each (auto i in a) {
cout << i << endl;
}
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;
}
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
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. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
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.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
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:
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;
}
|
||
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jun 2008
Messaggi: 384
|
Quote:
: 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 14:03. |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:43.





















