J'aimerais utiliser une fonction de type for_each pour une typelist.
Quelqu'un d'entre vous l'a-t-il déjà écrite ou saurait où je peux la
trouver ? (Si elle est techniquement faisable, évidemment).
Actuellement j'écris :
#include <Typelist.h>
using namespace Loki;
class toto;
class titi;
typedef LOKI_TYPELIST_3(int, toto, titi) trucs;
template<int I>
class boucle {
private:
enum { go = (I-1) != 0 };
int main()
{
boucle< 3 >::travaille();
return 0;
}
Ce qui m'oblige à savoir la taille de la typelist et aussi de modifier
son nom dans la classe boucle.
J'aimerais écrire un truc du genre :
for_each::travaille( trucs );
Qu'est-ce qui te fais penser que je n'ai pas compris le code ?
Par exemple, le fait que tu utilises la constante "go" qui ne sert à rien.
Mathias Gaunard
On 16 juin, 15:57, John Deuf wrote:
Bonjour,
J'aimerais utiliser une fonction de type for_each pour une typelist. Quelqu'un d'entre vous l'a-t-il déjà écrite ou saurait où je peux la trouver ? (Si elle est techniquement faisable, évidemment).
Actuellement j'écris :
#include <Typelist.h> using namespace Loki;
class toto; class titi; typedef LOKI_TYPELIST_3(int, toto, titi) trucs;
Les typelists de Loki c'est pas vraiment très avancé.
Il vaut mieux utiliser Boost.MPL.
typedef mpl::vector<int, toto, titi> trucs;
struct foo {
void operator()() { // ce que tu veux } };
mpl::for_each<trucs, F>(f);
template<int I> class boucle { private: enum { go = (I-1) != 0 };
Ce qui m'oblige à savoir la taille de la typelist et aussi de modifier son nom dans la classe boucle. J'aimerais écrire un truc du genre : for_each::travaille( trucs );
Merci d'avance.
-- John Deuf
On 16 juin, 15:57, John Deuf <nom...@dontuseit.com> wrote:
Bonjour,
J'aimerais utiliser une fonction de type for_each pour une typelist.
Quelqu'un d'entre vous l'a-t-il déjà écrite ou saurait où je peux la
trouver ? (Si elle est techniquement faisable, évidemment).
Actuellement j'écris :
#include <Typelist.h>
using namespace Loki;
class toto;
class titi;
typedef LOKI_TYPELIST_3(int, toto, titi) trucs;
Les typelists de Loki c'est pas vraiment très avancé.
Il vaut mieux utiliser Boost.MPL.
typedef mpl::vector<int, toto, titi> trucs;
struct foo
{
void operator()()
{
// ce que tu veux
}
};
mpl::for_each<trucs, F>(f);
template<int I>
class boucle {
private:
enum { go = (I-1) != 0 };
Ce qui m'oblige à savoir la taille de la typelist et aussi de modifier
son nom dans la classe boucle.
J'aimerais écrire un truc du genre :
for_each::travaille( trucs );
J'aimerais utiliser une fonction de type for_each pour une typelist. Quelqu'un d'entre vous l'a-t-il déjà écrite ou saurait où je peux la trouver ? (Si elle est techniquement faisable, évidemment).
Actuellement j'écris :
#include <Typelist.h> using namespace Loki;
class toto; class titi; typedef LOKI_TYPELIST_3(int, toto, titi) trucs;
Les typelists de Loki c'est pas vraiment très avancé.
Il vaut mieux utiliser Boost.MPL.
typedef mpl::vector<int, toto, titi> trucs;
struct foo {
void operator()() { // ce que tu veux } };
mpl::for_each<trucs, F>(f);
template<int I> class boucle { private: enum { go = (I-1) != 0 };
Ce qui m'oblige à savoir la taille de la typelist et aussi de modifier son nom dans la classe boucle. J'aimerais écrire un truc du genre : for_each::travaille( trucs );
Merci d'avance.
-- John Deuf
Mathias Gaunard
On 16 juin, 15:57, John Deuf wrote:
Bonjour,
J'aimerais utiliser une fonction de type for_each pour une typelist. Quelqu'un d'entre vous l'a-t-il déjà écrite ou saurait où je peux la trouver ? (Si elle est techniquement faisable, évidemment).
Actuellement j'écris :
#include <Typelist.h> using namespace Loki;
class toto; class titi; typedef LOKI_TYPELIST_3(int, toto, titi) trucs;
Les typelists de Loki c'est pas vraiment très avancé.
On 16 juin, 15:57, John Deuf <nom...@dontuseit.com> wrote:
Bonjour,
J'aimerais utiliser une fonction de type for_each pour une typelist.
Quelqu'un d'entre vous l'a-t-il déjà écrite ou saurait où je peux la
trouver ? (Si elle est techniquement faisable, évidemment).
Actuellement j'écris :
#include <Typelist.h>
using namespace Loki;
class toto;
class titi;
typedef LOKI_TYPELIST_3(int, toto, titi) trucs;
Les typelists de Loki c'est pas vraiment très avancé.
J'aimerais utiliser une fonction de type for_each pour une typelist. Quelqu'un d'entre vous l'a-t-il déjà écrite ou saurait où je peux la trouver ? (Si elle est techniquement faisable, évidemment).
Actuellement j'écris :
#include <Typelist.h> using namespace Loki;
class toto; class titi; typedef LOKI_TYPELIST_3(int, toto, titi) trucs;
Les typelists de Loki c'est pas vraiment très avancé.