boost::lambda
От: nen777w  
Дата: 07.05.11 11:51
Оценка:
Помогите разобраться

struct S {
  S(int v) : val(v) {}
  int val;
};

S a(10), b(15);

namespace bl = boost::lambda;
( bl::if_then_else( (&bl::_1 ->* &S::val) == 10 && (&bl::_2 ->* &S::val) == 10 , true, false )( a, b );


т.е. можно было бы сделать так:

((&bl::_1 ->* &S::val) == 10 && (&bl::_2 ->* &S::val) == 10))(a,b)


но хочется разобраться со всеми этими if_then_else, switch_statment и т.п.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.