quelle macro il faut utiliser ? Q_FOREACH ou BOOST_FOREACH ?
quelles differences ? la plus efficace ? la plus compatible ? vos conseils ?
merci
quelle macro il faut utiliser ? Q_FOREACH ou BOOST_FOREACH ?
quelles differences ? la plus efficace ? la plus compatible ? vos conseils ?
merci
d'apres mes tests:
sur un vector STL
BOOST_FOREACH ne copie pas la collection,
Q_FOREACH copie la collection
-1 pour Q_FOREACH ?
et pourquoi le foreach de Qt copie la collection ?
y-a-t-il un interet que je ne vois pas ?
Pas persuadé qu'il y ait une véritable copie. QT a tendance à user et abuser du COW.
Du coup, je soupçonne que ce doit être un moyen de poser un pseudo lock sur la variable manipulée, ce qui permettra de la bidouiller sans réfléchir depuis un autre thread.
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
c'est ce que je pensais aussi, mais je ne pense pas que ce soit si interessant que ca ... j'aime vraiment bien BOOST_FOREACHEnvoyé par Luc Hermitte
Boost.Foreach est conçu pour itérer des conteneurs ou itérateurs de type STL.
Q_FOREACH c'est fait pour fonctionner avec les conteneurs de Qt.
Ce sont donc des choses différentes.
Partager