From Qt Wiki
Revision as of 15:25, 4 March 2015 by AutoSpider (talk | contribs) (Convert ExpressionEngine links)
Jump to: navigation, search
Demonstrates how to pass each object in the container to a member function of different class instance using boost::bind. You can alternatively do this by overloading operator()
  1. include <QtConcurrentMap>
  2. include <QVector>
  1. include <boost/bind.hpp>
  1. include <iostream>
class Object{}; class MyClass { public: float Test(const Object&amp; object) const { return 1.0f;} // Note, this function MUST be const! }; int main() { QVector&amp;lt;Object&amp;gt; v; Object a; v.push_back(a); MyClass myClass; QVector<float> result = QtConcurrent::blockingMapped<QVector<float> >(v.begin(), v.end(), boost::bind(&MyClass::Test, &myClass, _1)); std::cout << result[0] << std::endl; return 0; }