--- modules/features2d/src/matchers.cpp.orig 2011-02-15 01:11:51.697650174 +0100 +++ modules/features2d/src/matchers.cpp 2011-02-15 01:12:08.075336534 +0100 @@ -566,7 +566,7 @@ //matcher->flannIndex; matcher->addedDescCount = addedDescCount; matcher->mergedDescriptors = DescriptorCollection( mergedDescriptors ); - transform( trainDescCollection.begin(), trainDescCollection.end(), + std::transform( trainDescCollection.begin(), trainDescCollection.end(), matcher->trainDescCollection.begin(), clone_op ); } return matcher; @@ -631,7 +631,7 @@ { pointCount = collection.pointCount; - transform( collection.images.begin(), collection.images.end(), images.begin(), clone_op ); + std::transform( collection.images.begin(), collection.images.end(), images.begin(), clone_op ); keypoints.resize( collection.keypoints.size() ); for( size_t i = 0; i < keypoints.size(); i++ ) --- modules/features2d/include/opencv2/features2d/features2d.hpp.orig 2011-02-15 01:13:20.900467130 +0100 +++ modules/features2d/include/opencv2/features2d/features2d.hpp 2011-02-15 01:13:33.638144017 +0100 @@ -2076,7 +2076,7 @@ BruteForceMatcher* matcher = new BruteForceMatcher(distance); if( !emptyTrainData ) { - transform( trainDescCollection.begin(), trainDescCollection.end(), + std::transform( trainDescCollection.begin(), trainDescCollection.end(), matcher->trainDescCollection.begin(), clone_op ); } return matcher;