"Wesley Smith" <wesley.hoke@xxxxxxxxx> writes: > I was reading about the implementation of the Computational Geometry > and Algorithms Library (www.cgal.org) recently and one particular > thing struck me. They mentioned things like > > template<class T> > class Calc_something > { > operator()(T &t1, T& t2) {...} > > }; > > > when used in a context like > > > ... > Point p1(0, 0, 0); > Point p2(1, 0, 0) > Calc_something()(p1, p2); > > are inlined in many cases by the compiler. Is this the case? Yes. > Are things like this fairly straightforward optimizations? Yes. Ian