| MADNESS
    version 0.9
    | 
Implements Future. More...
#include <vector>#include <stack>#include <new>#include <madness/world/nodefaults.h>#include <madness/world/worlddep.h>#include <madness/world/array.h>#include <madness/world/shared_ptr.h>#include <madness/world/worldref.h>#include <madness/world/typestuff.h>#include <madness/world/worldfwd.h>#include <madness/world/move.h>

Go to the source code of this file.
| Classes | |
| class | madness::Future< T > | 
| A future is a possibly yet unevaluated value.  More... | |
| struct | madness::is_future< T > | 
| Boost-type-trait-like testing of if a type is a future.  More... | |
| struct | madness::is_future< Future< T > > | 
| Boost-type-trait-like testing of if a type is a future.  More... | |
| struct | madness::remove_future< T > | 
| Boost-type-trait-like mapping of Future<T> to T.  More... | |
| struct | madness::remove_future< Future< T > > | 
| Boost-type-trait-like mapping of Future<T> to T.  More... | |
| class | madness::FutureImpl< T > | 
| Implements the functionality of Futures.  More... | |
| class | madness::Future< T > | 
| A future is a possibly yet unevaluated value.  More... | |
| class | madness::Future< Future< T > > | 
| A future of a future is forbidden (by private constructor)  More... | |
| class | madness::FutureImpl< void > | 
| Specialization of FutureImpl<void> for internal convenience ... does nothing useful!  More... | |
| class | madness::Future< void > | 
| Specialization of Future<void> for internal convenience ... does nothing useful!  More... | |
| class | madness::FutureImpl< Void > | 
| Specialization of FutureImpl<Void> for internal convenience ... does nothing useful!  More... | |
| class | madness::Future< Void > | 
| Specialization of Future<Void> for internal convenience ... does nothing useful!  More... | |
| class | madness::Future< std::vector< Future< T > > > | 
| Specialization of Future for vector of Futures.  More... | |
| struct | madness::archive::ArchiveStoreImpl< Archive, Future< T > > | 
| Serialize an assigned future.  More... | |
| struct | madness::archive::ArchiveLoadImpl< Archive, Future< T > > | 
| Deserialize a future into an unassigned future.  More... | |
| struct | madness::archive::ArchiveStoreImpl< Archive, Future< void > > | 
| Serialize an assigned future.  More... | |
| struct | madness::archive::ArchiveLoadImpl< Archive, Future< void > > | 
| Deserialize a future into an unassigned future.  More... | |
| struct | madness::archive::ArchiveStoreImpl< Archive, Future< Void > > | 
| Serialize an assigned future.  More... | |
| struct | madness::archive::ArchiveLoadImpl< Archive, Future< Void > > | 
| Deserialize a future into an unassigned future.  More... | |
| struct | madness::archive::ArchiveStoreImpl< Archive, std::vector< Future< T > > > | 
| struct | madness::archive::ArchiveLoadImpl< Archive, std::vector< Future< T > > > | 
| Deserialize a future into an unassigned future.  More... | |
| Namespaces | |
| madness | |
| Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces. | |
| madness::archive | |
| Macros | |
| #define | REMFUTURE(T) typename remove_future< T >::type | 
| Macro to determine type of future (by removing wrapping future template)  More... | |
| Functions | |
| template<typename T > | |
| std::ostream & | madness::operator<< (std::ostream &out, const Future< T > &f) | 
| Human readable printing of future to stream.  More... | |
| template<typename T > | |
| std::vector< Future< T > > | madness::future_vector_factory (std::size_t n) | 
| Factory for vectors of futures (see section Gotchas on the mainpage)  More... | |
| template<> | |
| std::ostream & | madness::operator<< (std::ostream &out, const Future< void > &f) | 
| template<> | |
| std::ostream & | madness::operator<< (std::ostream &out, const Future< Void > &f) | 
Implements Future.
 1.8.8
 1.8.8