boost::bind
boost::shared_ptr
生ポインタと同じ方法で処理します 。
QObject * object(new QObject);
boost::shared_ptr<QObject> sharedObject(new QObject);
bind(&QObject::setObjectName, object, _1)( "name" );
bind(&QObject::setObjectName, sharedObject, _1)( "name" );
生のポインターポインターとしてboost::bind
処理する が欲しいです。QPointers
QPointer<QObject> guardedObject(new QObject);
// i want to write it like this
bind(&QObject::setObjectName, guardedObject, _1)( "name" );
//now i have to do it like this
bind(&QObject::setObjectName, bind(&QPointer<QObject>::data, guardedObject), _1)( "name" );
に特化した人はいQPointer
ますか?
どこから始めればいいのか、何を専門にする必要があるのかわからない場合は、自分でできます。