- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
template<class TValueChanger1, class TValueChanger2, class TValueChanger3>
NContour::NPrimitives::PArc ChangePrimitive(NContour::NPrimitives::PArc Arc, const TValueChanger1& ValueChanger1, const TValueChanger2& ValueChanger2, const TValueChanger3& ValueChanger3)
{
return
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger3(
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger2(
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger1(
Arc
))
))
));
}
guest 11.05.2012 04:58 # +5
Говногость 11.05.2012 08:34 # 0
Говногость 11.05.2012 08:39 # 0
Arc - константный смартпоинтер на константную структуру константных полей.
Каждый ValueChanger пересоздаёт структуру с измененным одним полем.
someone 11.05.2012 10:57 # +3
HaskellGovno 11.05.2012 22:46 # +1
myaut 11.05.2012 23:34 # 0