• [^] # Re: tulip

    Posté par (site web personnel) . En réponse à la dépêche Les nouveautés de Qt 4. Évalué à 3.

    C'est le préprocesseur standard. Depuis les sources: (qglobal.h) (Il y a plusieurs définitions en fonction du compilateur, je met celle par défaut)
    #define Q_FOREACH(variable, container) \
    for (QForeachMemory<sizeof(qForeachSizeofContainerHelper(container))> _container_ = qForeachContainerNew(container, _container_); qForeachContainer(container, _container_)->condition();\
     ++qForeachContainer(container, _container_)->i) \
     for (variable = *qForeachContainer(container, _container_)->i; --_container_.done; _container_.done = 1)
    
    et plus loin:
    #define foreach Q_FOREACH
    
    C'est pas des plus simple, mais sa reste du C++ pur.