Bonjour,
est-il possible de parcourir à l'aide d'une boucle for les élements d'un tableau?
Un truc du genre
tableau = {a,b,c,d,e}
Pour i in tableau
faire
....
fin faire
fin pour
#include <vector>
#include <iostream>
void a(){ std::cout << 'a' << std::endl;}
void b(){ std::cout << 'b' << std::endl;}
void c(){ std::cout << 'c' << std::endl;}
void unk(){ std::cout << "???" << std::endl;}
void do_actions(const std::vector<char> & actions){
const std::size_t n = actions.size();
for(std::size_t i=0;i<n;++i){
switch(actions[i]){
case 'a': a(); break;
case 'b': b(); break;
case 'c': c(); break;
default: unk();break;
}
}
}
int main(){
std::vector<char> actions;
actions.push_back('b');
actions.push_back('a');
actions.push_back('b');
actions.push_back('c');
do_actions(actions);
return 0;
}
ce qui donne à l'exécution...
b a b c
#include <iostream>
typedef void funct_t();
void a(){ std::cout << 'a' << std::endl;}
void b(){ std::cout << 'b' << std::endl;}
void c(){ std::cout << 'c' << std::endl;}
void do_actions( funct_t **tableau, unsigned int uNbElements )
{
for ( unsigned int u = 0 ; u != uNbElements ; u++ )
tableau[u]();
}
int main()
{
funct_t *tableau[] = { b, a, b, c };
do_actions( tableau, 4 );
return 0;
}
Vous n'aimez pas le lifting de Facebook ? Le site Mashable propose cinq étapes pour revenir à l'ancienne présentation du réseau social.