boostutils.h File Reference

Miscellaneous utility classes taken or modified from the Boost C++ libraries. More...

`#include "regina-core.h"`

## Classes

struct | regina::boost::remove_pointer< T >
| A template class used to remove the indirection from a pointer type. More...
class | regina::boost::reference_wrapper< T >
| A wrapper allowing references to be passed through generic functions. More...
class | regina::boost::noncopyable
| A base class that guarantees that derived classes cannot be copied. More...

## Namespaces

| regina
| Contains the entire Regina calculation engine.
| regina::boost
| Miscellaneous utility classes taken or modified from the Boost C++ libraries.

## Functions

template<class T >
reference_wrapper< T > const | regina::boost::ref (T &t)
| Returns a wrapper for the given reference. More...
template<class T >
reference_wrapper< T const > const | regina::boost::cref (T const &t)
| Returns a wrapper for the given const reference. More...
template<class T >
T | regina::boost::prior (T it)
| Returns the iterator prior to the given iterator. More...
template<class T >
T | regina::boost::next (T it)
| Returns the iterator following the given iterator. More...

## Detailed Description

Miscellaneous utility classes taken or modified from the Boost C++ libraries.

The Boost copyright notices are as follows.

Type Traits:

(C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000.

Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.

Reference Wrappers:

Copyright (C) 1999, 2000 Jaakko Järvi (jaakk.nosp@m.o.ja.nosp@m.rvi@c.nosp@m.s.ut.nosp@m.u.fi)
Copyright (C) 2001, 2002 Peter Dimov
Copyright (C) 2002 David Abrahams

Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.

Next, Prior and Non-Copyable:

Contributed by Dave Abrahams

(C) Copyright Boost.org 1999-2003. Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.

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).