$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r56809 - sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta
From: erwann.rogard_at_[hidden]
Date: 2009-10-13 21:58:12
Author: e_r
Date: 2009-10-13 21:58:11 EDT (Tue, 13 Oct 2009)
New Revision: 56809
URL: http://svn.boost.org/trac/boost/changeset/56809
Log:
m
Text files modified: 
   sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/bind_delegate.hpp          |    23 ++++++++++++++++++-----                 
   sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/delegate.hpp               |     2 +-                                      
   sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/is_scalar_distribution.hpp |     2 --                                      
   sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/random.hpp                 |     3 ++-                                     
   4 files changed, 21 insertions(+), 9 deletions(-)
Modified: sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/bind_delegate.hpp
==============================================================================
--- sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/bind_delegate.hpp	(original)
+++ sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/bind_delegate.hpp	2009-10-13 21:58:11 EDT (Tue, 13 Oct 2009)
@@ -28,11 +28,11 @@
     
         typedef signature<D>                              sig_;
         typedef delegate<D>                               deleg_;
-        typedef function_traits<typename sig_::type>            traits_;
-        typedef typename traits_::result_type                   result_;
-        typedef typename traits_::arg2_type                     arg2_;
+        typedef function_traits<typename sig_::type>      traits_;
+        typedef typename traits_::result_type             result_;
+        typedef typename traits_::arg2_type               arg2_;
         typedef result_ sig2_( arg2_ );
-        typedef function<sig2_>                                 type;
+        typedef function<sig2_>                           type;
         
         template<template<typename> class F>
         static type make(const D& dist){
@@ -47,9 +47,22 @@
     };
 
 }// meta
+
+
+
+    template<template<typename> class F,typename D>
+    typename meta::bind_delegate<D>::type
+    make_bind_delegate(
+        const D& dist
+    )
+    {
+        typedef meta::bind_delegate<D> meta_;
+        return meta_::template make<F>(dist);
+    }
+    
+
 }// distribution
 }// toolkit
-
 }// detail
 }// statistics
 }// boost
Modified: sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/delegate.hpp
==============================================================================
--- sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/delegate.hpp	(original)
+++ sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/delegate.hpp	2009-10-13 21:58:11 EDT (Tue, 13 Oct 2009)
@@ -28,10 +28,10 @@
         static type make(){ return type(F<D>::instance); }
     };
 
+
 }// meta
 }// distribution
 }// toolkit
-
 }// detail
 }// statistics
 }// boost
Modified: sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/is_scalar_distribution.hpp
==============================================================================
--- sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/is_scalar_distribution.hpp	(original)
+++ sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/is_scalar_distribution.hpp	2009-10-13 21:58:11 EDT (Tue, 13 Oct 2009)
@@ -14,7 +14,6 @@
 namespace detail{
 namespace distribution{
 namespace toolkit{
-
 namespace meta{
 
     template<typename D>
@@ -27,7 +26,6 @@
 }// meta
 }// distribution
 }// toolkit
-
 }// detail
 }// statistics
 }// boost
Modified: sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/random.hpp
==============================================================================
--- sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/random.hpp	(original)
+++ sandbox/statistics/distribution_toolkit/boost/statistics/detail/distribution_toolkit/meta/random.hpp	2009-10-13 21:58:11 EDT (Tue, 13 Oct 2009)
@@ -40,7 +40,8 @@
         statistics::detail::distribution::toolkit::meta::random<D> 
     >::type
     make_random(const D& d){
-        typedef statistics::detail::distribution::toolkit::meta::random<D> meta_;
+        typedef 
+            statistics::detail::distribution::toolkit::meta::random<D> meta_;
         return meta_::make(d);
     }