@ -113,7 +113,10 @@ static bool EquivalentResult(const SelectionResult& a, const SelectionResult& b)
/** Check if this selection is equal to another one. Equal means same inputs (i.e same value and prevout) */
/** Check if this selection is equal to another one. Equal means same inputs (i.e same value and prevout) */
static bool EqualResult ( const SelectionResult & a , const SelectionResult & b )
static bool EqualResult ( const SelectionResult & a , const SelectionResult & b )
{
{
std : : pair < CoinSet : : iterator , CoinSet : : iterator > ret = std : : mismatch ( a . GetInputSet ( ) . begin ( ) , a . GetInputSet ( ) . end ( ) , b . GetInputSet ( ) . begin ( ) ) ;
std : : pair < CoinSet : : iterator , CoinSet : : iterator > ret = std : : mismatch ( a . GetInputSet ( ) . begin ( ) , a . GetInputSet ( ) . end ( ) , b . GetInputSet ( ) . begin ( ) ,
[ ] ( const COutput & a , const COutput & b ) {
return a . outpoint = = b . outpoint ;
} ) ;
return ret . first = = a . GetInputSet ( ) . end ( ) & & ret . second = = b . GetInputSet ( ) . end ( ) ;
return ret . first = = a . GetInputSet ( ) . end ( ) & & ret . second = = b . GetInputSet ( ) . end ( ) ;
}
}