id summary reporter owner description type status milestone component version severity resolution keywords cc 6455 Boost foreach conflicts with Q_FOREACH and moc generation. Chuck Lloyd Eric Niebler "The change to fix Ticket #6131 caused a latent bug to manifest in the interaction with the Qt header qglobal.h. The header replaces all instances of foreach with Q_FOREACH. In version 1.47 this replacement was consistent. In version 1.48 the move of is_lightweight_proxy and is_noncopyable to the BOOST_FOREACH namespace causes errors: c:\boost\alg_1_48_0_64\boost\foreach.hpp(169): error C2039: 'tag' : is not a member of 'boost::Q_FOREACH' c:\boost\alg_1_48_0_64\boost\foreach.hpp(169): error C2061: syntax error : identifier 'tag' A workaround is to turn off this substitution by defining QT_NO_KEYWORDS. This will also require replacing all keywords signals and slots with Q_SIGNALS and Q_SLOTS. It would be nice if these libs could co-exist. " Feature Requests closed To Be Determined foreach Boost 1.48.0 Problem fixed Qt foreach smr@…