variant.hpp File Reference
Detailed Description
Support for run-time instantiated types. 
- Author:
- Lubomir Bourdev and Hailin Jin 
 Adobe Systems Incorporated
- Date:
- 2005-2007 
 Last updated on September 18, 2007
#include "../../gil_config.hpp"
#include "../../utilities.hpp"
#include <cstddef>
#include <cassert>
#include <algorithm>
#include <typeinfo>
#include <boost/bind.hpp>
#include <boost/mpl/transform.hpp>
#include <boost/mpl/size.hpp>
#include <boost/mpl/sizeof.hpp>
#include <boost/mpl/max.hpp>
#include <boost/mpl/at.hpp>
#include <boost/mpl/fold.hpp>
Go to the source code of this file.
|  | 
| 
 Namespaces | 
| namespace | boost | 
| namespace | boost::gil | 
| namespace | boost::gil::detail | 
| 
 Classes | 
| class | variant | 
|  | Represents a concrete instance of a run-time specified type from a set of types 
A concept is typically modeled by a collection of different types. They may be instantiations of a templated type with different template parameters or even completely unrelated types.  More...
 | 
| 
 Functions | 
| template<typename T, typename Bits> | 
| void | copy_construct_in_place (const T &t, Bits &bits) | 
| template<typename Types> | 
| void | swap (variant< Types > &x, variant< Types > &y) | 
| template<typename Types> | 
| bool | operator== (const variant< Types > &x, const variant< Types > &y) | 
| template<typename C> | 
| bool | operator!= (const variant< C > &x, const variant< C > &y) |