QtConcurrent-BlockingMapped-Other-Object-Member-Function-Operator

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. You can alternatively do this using boost::bind
  1. include <QtConcurrentMap>
  2. include <QVector>
  1. include <boost/bind.hpp>
  1. include <iostream>
class Object{}; class MyClass { public: float operator()(const Object&amp; object) { return 1.0f;} typedef float result_type; }; 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(), myClass); std::cout << result[0] << std::endl; return 0; }