мым контейнером vector). Поско
Автор admin
Вторник, 19 мая 2009 11:32
мым контейнером vector). Поскольку vector может содержать объекты любого типа, вам понадобится функция, работающая с любой разновидностью vector: //: C05:ApplySequence.h // Применение функции к элементам последовательного контейнера STL // Константная функция. О аргументов. // произвольный тип возвращаемого значения: temp”!ate void apply(Seq& sq. R (T::*f)() const) { typename Seq: iterator it = sq.beginO; while(it != sq.endO) { ((*it++)->*f)(): } } // Константная функция. 1 аргумент. // произвольный тип возвращаемого значения: tempiate void apply(Seq& sq. R(T::*f)(A) const. A a) { typename Seq: :iterator it = sq.beginO; while(it != sq.endO) { ((*it++)->*f)(a): } } // Константная функция. 2 аргумента. // произвольный тип возвращаемого значения: tempiate void apply(Seq& sq. R(T::*f)(Al. A2) const. Al al. A2 a2) { typename Seq: .-iterator it = sq.beginO; while(it != sq.endO) { ((*it++)->*f)(al. a2); } } // Неконстантная функция. О аргументов. // произвольный тип возвращаемого значения: tempia
Комментарии закрыты.
Последние комментарии