stlutils.h File Reference

Miscellaneous utility classes and routines taken or modified from the Standard Template Library. More...

`#include <functional>`
`#include "regina-core.h"`

## Classes

struct | regina::stl::select1st< Pair >
| An adaptable unary function used to select the first element of a pair. More...
struct | regina::stl::select2nd< Pair >
| An adaptable unary function used to select the second element of a pair. More...
class | regina::stl::unary_compose< Operation1, Operation2 >
| An adaptable unary function used to compose two unary functions. More...

## Namespaces

| regina
| Contains the entire Regina calculation engine.
| regina::stl
| Miscellaneous utility classes and routines taken or modified from the Standard Template Library.

## Functions

template<class Operation1 , class Operation2 >
unary_compose< Operation1, Operation2 > | regina::stl::compose1 (const Operation1 &func1, const Operation2 &func2)
| Returns an adaptable unary function that is the composition of the two given functions. More...

## Detailed Description

Miscellaneous utility classes and routines taken or modified from the Standard Template Library.

These classes and routines are not yet part of the C++ standard, hence their inclusion here.

The Standard Template Library copyright notices are as follows.

Function Classes:

Copyright (c) 1994 Hewlett-Packard Company
Copyright (c) 1996-1998 Silicon Graphics Computer Systems, Inc.
Copyright (c) 1997 Moscow Center for SPARC Technology
Copyright (c) 1999 Boris Fomitchev

This material is provided "as is", with absolutely no warranty expressed or implied. Any use is at your own risk.

Permission to use or copy this software for any purpose is hereby granted without fee, provided the above notices are retained on all copies. Permission to modify the code and to distribute modified code is granted, provided the above notices are retained, and a notice that the code was modified is included with the above copyright notice.

Copyright © 1999-2014, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).