Difference between revisions of "QtConcurrent-BlockingMapped-Other-Object-Member-Function-Operator"

From Qt Wiki
Jump to: navigation, search
(Add "cleanup" tag)
(Convert ExpressionEngine links)
Line 1: Line 1:
 
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}
 
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}
  
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
+
Demonstrates how to pass each object in the container to a member function of different class instance. You can alternatively do this using [http://developer.qt.nokia.com/wiki/QtConcurrent-BlockingMapped-Other-Object-Member-Function-Bind boost::bind]
  
 
<code>
 
<code>

Revision as of 15:25, 4 March 2015

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; }