Exceptional coding style

Jacob Carlborg doob at me.com
Mon Jan 14 23:38:00 PST 2013


On 2013-01-14 22:40, H. S. Teoh wrote:

> Stream operators are teh eviil. Overloading << and >> for I/O was a
> horrible design decision. Operator overloading should be reserved for
> numeric types. But then again, Stroustrup didn't have the benefit of
> hindsight back then, and certainly, on the surface, overloading <<
> and >> seemed like a cool thing to do. And C++ didn't (still doesn't?)
> have typesafe handling of variadics, so the desire to not have to write
> "cout.put(x); cout.put(y); cout.put(z); cout.put(w); ..." is
> understandable.

C++11 has variadic templates.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list