J'ai actuellement un code (en C) avec une boucle externe qui est OpenMP-parallélisée (elle opère localement sur une liste de mémoire partagée). Je le réécris en C++, et pour beaucoup de choses j'ai trouvé la macro BOOST_FOREACH une très belle syntaxe en tant que construction en boucle pour l'itération sur une liste, un tableau, etcMixage Boost FOREACH macro et parallélisation OpenMP
Ma question est: est-ce que je peux utiliser les deux cette syntaxe et paralléliser la boucle OpenMP-style?
Je ne suis pas sûr ... autant que je peux voir de l'en-tête, la macro BOOST_FOREACH plus se développe en une boucle, car il inclut d'abord une série de 'if'-'else' ... Donc, si je mets mes directives OpenMP juste au dessus de la macro, elles ne seront pas juste au-dessus de la boucle' for' elle-même. –