utils

© 2006 John Abbott
GNU Free Documentation License, Version 1.2



index page

User documentation for file utils.H

This file defines a few very basic functions which I feel should really be part of the standard C++. Nevertheless I have placed all definitions inside the namespace CoCoA. Here is a summary:

Maintainer documentation for files utils.H

Everything is in utils.H; the functions are all so simple that they can be implemented inline.

The type int seemed the most natural choice for the return value of the three-way comparison functions (though signed char would be big enough). The implementation assumes that operator< is defined; this decision was inspired by assumptions made by various STL functions. The types of the arguments may be different as this is probably be more convenient for the user. Obviously the generic definition given here can be overridden by more efficient specific definitions for certain argument types.

Bugs, Shortcomings and other ideas

Should the template function cmp require its args to be exactly the same type?