|
Boost : |
From: Jeremy Siek (jsiek_at_[hidden])
Date: 2003-01-29 10:21:55
Hi Volodya,
I do this kind of checking in the BGL algorithms. Look at the
function choose_param in boost/graph/named_function_params.hpp
Warning: the code is pretty ugly :(
Regards,
Jeremy
On Wed, 29 Jan 2003, Vladimir Prus wrote:
ghost>
ghost> Jeremy,
ghost>
ghost> suppose I got lazy and don't want my graph algorithm to be passed a
ghost> graph which does not have internal edge_weight property. What's the
ghost> best way to check? I can do
ghost>
ghost> get(edge_weight, g);
ghost>
ghost> but that causes compile error in instantination deeps. What I'd like is
ghost> something like:
ghost>
ghost> BOOST_STATIC_ASSERT(has_property<edge_weight_t, G>::value);
ghost>
ghost> Is it possible now? If not, is this a reasonable feature?
ghost>
ghost> - Volodya
ghost>
ghost> _______________________________________________
ghost> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
ghost>
----------------------------------------------------------------------
Jeremy Siek http://php.indiana.edu/~jsiek/
Ph.D. Student, Indiana Univ. B'ton email: jsiek_at_[hidden]
C++ Booster (http://www.boost.org) office phone: (812) 855-3608
----------------------------------------------------------------------
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk