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

From Qt Wiki
Revision as of 16:38, 3 March 2015 by AutoSpider (talk | contribs) (Add "cleanup" tag)
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":http://developer.qt.nokia.com/wiki/QtConcurrent-BlockingMapped-Other-Object-Member-Function-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; }