Ticket #863: djw_lazy_binding.patch

File djw_lazy_binding.patch, 1.1 KB (added by Dave Abrahams, 15 years ago)
  • boost/parameter/keyword.hpp

    RCS file: /cvsroot/boost/boost/boost/parameter/keyword.hpp,v
    retrieving revision 1.14
    diff -d -u -r1.14 keyword.hpp
     
    66#ifndef KEYWORD_050328_HPP
    77#define KEYWORD_050328_HPP
    88
     9#include <boost/lambda/core.hpp>
    910#include <boost/parameter/aux_/unwrap_cv_reference.hpp>
    1011#include <boost/parameter/aux_/tag.hpp>
    1112#include <boost/parameter/aux_/default.hpp>
     
    100101    }
    101102};
    102103
     104template <class Tag, class Default>
     105aux::lazy_default<Tag, lambda::lambda_functor<Default> >
     106operator||(keyword<Tag> const& key,
     107           lambda::lambda_functor<Default>& default_)
     108{
     109    return key.operator||(default_);
     110}
     111
     112template <class Tag, class Default>
     113aux::lazy_default<Tag, lambda::lambda_functor<Default> >
     114operator||(keyword<Tag> const& key,
     115           lambda::lambda_functor<Default> const& default_)
     116{
     117    return key.operator||(default_);
     118}
     119
    103120template <class Tag>
    104121keyword<Tag> const keyword<Tag>::instance = {};
    105122