Changeset 80726


Ignore:
Timestamp:
Sep 27, 2012, 5:54:01 PM (6 years ago)
Author:
Eric Niebler
Message:

phoenix: merge [80364] from trunk

Location:
branches/release
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/release

  • branches/release/boost

  • branches/release/boost/phoenix/core/expression.hpp

    r72412 r80726  
    117117        template<typename Expr, typename State, typename Data>
    118118        struct impl
    119           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     119          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    120120        {};
    121121       
  • branches/release/boost/phoenix/core/preprocessed/expression_10.hpp

    r72412 r80726  
    5959        template<typename Expr, typename State, typename Data>
    6060        struct impl
    61           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     61          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    6262        {};
    6363       
     
    101101        template<typename Expr, typename State, typename Data>
    102102        struct impl
    103           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     103          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    104104        {};
    105105       
     
    143143        template<typename Expr, typename State, typename Data>
    144144        struct impl
    145           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     145          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    146146        {};
    147147       
     
    185185        template<typename Expr, typename State, typename Data>
    186186        struct impl
    187           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     187          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    188188        {};
    189189       
     
    227227        template<typename Expr, typename State, typename Data>
    228228        struct impl
    229           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     229          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    230230        {};
    231231       
     
    269269        template<typename Expr, typename State, typename Data>
    270270        struct impl
    271           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     271          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    272272        {};
    273273       
     
    311311        template<typename Expr, typename State, typename Data>
    312312        struct impl
    313           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     313          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    314314        {};
    315315       
     
    353353        template<typename Expr, typename State, typename Data>
    354354        struct impl
    355           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     355          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    356356        {};
    357357       
     
    395395        template<typename Expr, typename State, typename Data>
    396396        struct impl
    397           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     397          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    398398        {};
    399399       
     
    437437        template<typename Expr, typename State, typename Data>
    438438        struct impl
    439           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     439          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    440440        {};
    441441       
  • branches/release/boost/phoenix/core/preprocessed/expression_20.hpp

    r72412 r80726  
    5959        template<typename Expr, typename State, typename Data>
    6060        struct impl
    61           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     61          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    6262        {};
    6363       
     
    101101        template<typename Expr, typename State, typename Data>
    102102        struct impl
    103           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     103          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    104104        {};
    105105       
     
    143143        template<typename Expr, typename State, typename Data>
    144144        struct impl
    145           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     145          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    146146        {};
    147147       
     
    185185        template<typename Expr, typename State, typename Data>
    186186        struct impl
    187           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     187          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    188188        {};
    189189       
     
    227227        template<typename Expr, typename State, typename Data>
    228228        struct impl
    229           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     229          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    230230        {};
    231231       
     
    269269        template<typename Expr, typename State, typename Data>
    270270        struct impl
    271           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     271          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    272272        {};
    273273       
     
    311311        template<typename Expr, typename State, typename Data>
    312312        struct impl
    313           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     313          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    314314        {};
    315315       
     
    353353        template<typename Expr, typename State, typename Data>
    354354        struct impl
    355           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     355          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    356356        {};
    357357       
     
    395395        template<typename Expr, typename State, typename Data>
    396396        struct impl
    397           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     397          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    398398        {};
    399399       
     
    437437        template<typename Expr, typename State, typename Data>
    438438        struct impl
    439           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     439          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    440440        {};
    441441       
     
    479479        template<typename Expr, typename State, typename Data>
    480480        struct impl
    481           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     481          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    482482        {};
    483483       
     
    521521        template<typename Expr, typename State, typename Data>
    522522        struct impl
    523           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     523          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    524524        {};
    525525       
     
    563563        template<typename Expr, typename State, typename Data>
    564564        struct impl
    565           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     565          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    566566        {};
    567567       
     
    605605        template<typename Expr, typename State, typename Data>
    606606        struct impl
    607           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     607          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    608608        {};
    609609       
     
    647647        template<typename Expr, typename State, typename Data>
    648648        struct impl
    649           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     649          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    650650        {};
    651651       
     
    689689        template<typename Expr, typename State, typename Data>
    690690        struct impl
    691           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     691          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    692692        {};
    693693       
     
    731731        template<typename Expr, typename State, typename Data>
    732732        struct impl
    733           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     733          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    734734        {};
    735735       
     
    773773        template<typename Expr, typename State, typename Data>
    774774        struct impl
    775           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     775          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    776776        {};
    777777       
     
    815815        template<typename Expr, typename State, typename Data>
    816816        struct impl
    817           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     817          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    818818        {};
    819819       
     
    857857        template<typename Expr, typename State, typename Data>
    858858        struct impl
    859           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     859          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    860860        {};
    861861       
  • branches/release/boost/phoenix/core/preprocessed/expression_30.hpp

    r72412 r80726  
    5959        template<typename Expr, typename State, typename Data>
    6060        struct impl
    61           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     61          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    6262        {};
    6363       
     
    101101        template<typename Expr, typename State, typename Data>
    102102        struct impl
    103           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     103          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    104104        {};
    105105       
     
    143143        template<typename Expr, typename State, typename Data>
    144144        struct impl
    145           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     145          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    146146        {};
    147147       
     
    185185        template<typename Expr, typename State, typename Data>
    186186        struct impl
    187           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     187          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    188188        {};
    189189       
     
    227227        template<typename Expr, typename State, typename Data>
    228228        struct impl
    229           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     229          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    230230        {};
    231231       
     
    269269        template<typename Expr, typename State, typename Data>
    270270        struct impl
    271           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     271          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    272272        {};
    273273       
     
    311311        template<typename Expr, typename State, typename Data>
    312312        struct impl
    313           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     313          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    314314        {};
    315315       
     
    353353        template<typename Expr, typename State, typename Data>
    354354        struct impl
    355           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     355          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    356356        {};
    357357       
     
    395395        template<typename Expr, typename State, typename Data>
    396396        struct impl
    397           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     397          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    398398        {};
    399399       
     
    437437        template<typename Expr, typename State, typename Data>
    438438        struct impl
    439           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     439          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    440440        {};
    441441       
     
    479479        template<typename Expr, typename State, typename Data>
    480480        struct impl
    481           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     481          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    482482        {};
    483483       
     
    521521        template<typename Expr, typename State, typename Data>
    522522        struct impl
    523           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     523          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    524524        {};
    525525       
     
    563563        template<typename Expr, typename State, typename Data>
    564564        struct impl
    565           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     565          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    566566        {};
    567567       
     
    605605        template<typename Expr, typename State, typename Data>
    606606        struct impl
    607           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     607          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    608608        {};
    609609       
     
    647647        template<typename Expr, typename State, typename Data>
    648648        struct impl
    649           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     649          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    650650        {};
    651651       
     
    689689        template<typename Expr, typename State, typename Data>
    690690        struct impl
    691           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     691          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    692692        {};
    693693       
     
    731731        template<typename Expr, typename State, typename Data>
    732732        struct impl
    733           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     733          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    734734        {};
    735735       
     
    773773        template<typename Expr, typename State, typename Data>
    774774        struct impl
    775           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     775          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    776776        {};
    777777       
     
    815815        template<typename Expr, typename State, typename Data>
    816816        struct impl
    817           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     817          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    818818        {};
    819819       
     
    857857        template<typename Expr, typename State, typename Data>
    858858        struct impl
    859           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     859          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    860860        {};
    861861       
     
    899899        template<typename Expr, typename State, typename Data>
    900900        struct impl
    901           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     901          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    902902        {};
    903903       
     
    941941        template<typename Expr, typename State, typename Data>
    942942        struct impl
    943           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     943          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    944944        {};
    945945       
     
    983983        template<typename Expr, typename State, typename Data>
    984984        struct impl
    985           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     985          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    986986        {};
    987987       
     
    10251025        template<typename Expr, typename State, typename Data>
    10261026        struct impl
    1027           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1027          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    10281028        {};
    10291029       
     
    10671067        template<typename Expr, typename State, typename Data>
    10681068        struct impl
    1069           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1069          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    10701070        {};
    10711071       
     
    11091109        template<typename Expr, typename State, typename Data>
    11101110        struct impl
    1111           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1111          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11121112        {};
    11131113       
     
    11511151        template<typename Expr, typename State, typename Data>
    11521152        struct impl
    1153           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1153          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11541154        {};
    11551155       
     
    11931193        template<typename Expr, typename State, typename Data>
    11941194        struct impl
    1195           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1195          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11961196        {};
    11971197       
     
    12351235        template<typename Expr, typename State, typename Data>
    12361236        struct impl
    1237           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1237          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    12381238        {};
    12391239       
     
    12771277        template<typename Expr, typename State, typename Data>
    12781278        struct impl
    1279           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1279          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    12801280        {};
    12811281       
  • branches/release/boost/phoenix/core/preprocessed/expression_40.hpp

    r72412 r80726  
    5959        template<typename Expr, typename State, typename Data>
    6060        struct impl
    61           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     61          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    6262        {};
    6363       
     
    101101        template<typename Expr, typename State, typename Data>
    102102        struct impl
    103           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     103          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    104104        {};
    105105       
     
    143143        template<typename Expr, typename State, typename Data>
    144144        struct impl
    145           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     145          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    146146        {};
    147147       
     
    185185        template<typename Expr, typename State, typename Data>
    186186        struct impl
    187           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     187          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    188188        {};
    189189       
     
    227227        template<typename Expr, typename State, typename Data>
    228228        struct impl
    229           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     229          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    230230        {};
    231231       
     
    269269        template<typename Expr, typename State, typename Data>
    270270        struct impl
    271           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     271          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    272272        {};
    273273       
     
    311311        template<typename Expr, typename State, typename Data>
    312312        struct impl
    313           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     313          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    314314        {};
    315315       
     
    353353        template<typename Expr, typename State, typename Data>
    354354        struct impl
    355           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     355          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    356356        {};
    357357       
     
    395395        template<typename Expr, typename State, typename Data>
    396396        struct impl
    397           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     397          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    398398        {};
    399399       
     
    437437        template<typename Expr, typename State, typename Data>
    438438        struct impl
    439           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     439          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    440440        {};
    441441       
     
    479479        template<typename Expr, typename State, typename Data>
    480480        struct impl
    481           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     481          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    482482        {};
    483483       
     
    521521        template<typename Expr, typename State, typename Data>
    522522        struct impl
    523           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     523          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    524524        {};
    525525       
     
    563563        template<typename Expr, typename State, typename Data>
    564564        struct impl
    565           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     565          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    566566        {};
    567567       
     
    605605        template<typename Expr, typename State, typename Data>
    606606        struct impl
    607           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     607          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    608608        {};
    609609       
     
    647647        template<typename Expr, typename State, typename Data>
    648648        struct impl
    649           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     649          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    650650        {};
    651651       
     
    689689        template<typename Expr, typename State, typename Data>
    690690        struct impl
    691           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     691          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    692692        {};
    693693       
     
    731731        template<typename Expr, typename State, typename Data>
    732732        struct impl
    733           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     733          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    734734        {};
    735735       
     
    773773        template<typename Expr, typename State, typename Data>
    774774        struct impl
    775           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     775          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    776776        {};
    777777       
     
    815815        template<typename Expr, typename State, typename Data>
    816816        struct impl
    817           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     817          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    818818        {};
    819819       
     
    857857        template<typename Expr, typename State, typename Data>
    858858        struct impl
    859           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     859          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    860860        {};
    861861       
     
    899899        template<typename Expr, typename State, typename Data>
    900900        struct impl
    901           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     901          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    902902        {};
    903903       
     
    941941        template<typename Expr, typename State, typename Data>
    942942        struct impl
    943           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     943          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    944944        {};
    945945       
     
    983983        template<typename Expr, typename State, typename Data>
    984984        struct impl
    985           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     985          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    986986        {};
    987987       
     
    10251025        template<typename Expr, typename State, typename Data>
    10261026        struct impl
    1027           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1027          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    10281028        {};
    10291029       
     
    10671067        template<typename Expr, typename State, typename Data>
    10681068        struct impl
    1069           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1069          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    10701070        {};
    10711071       
     
    11091109        template<typename Expr, typename State, typename Data>
    11101110        struct impl
    1111           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1111          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11121112        {};
    11131113       
     
    11511151        template<typename Expr, typename State, typename Data>
    11521152        struct impl
    1153           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1153          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11541154        {};
    11551155       
     
    11931193        template<typename Expr, typename State, typename Data>
    11941194        struct impl
    1195           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1195          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11961196        {};
    11971197       
     
    12351235        template<typename Expr, typename State, typename Data>
    12361236        struct impl
    1237           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1237          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    12381238        {};
    12391239       
     
    12771277        template<typename Expr, typename State, typename Data>
    12781278        struct impl
    1279           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1279          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    12801280        {};
    12811281       
     
    13191319        template<typename Expr, typename State, typename Data>
    13201320        struct impl
    1321           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1321          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    13221322        {};
    13231323       
     
    13611361        template<typename Expr, typename State, typename Data>
    13621362        struct impl
    1363           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1363          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    13641364        {};
    13651365       
     
    14031403        template<typename Expr, typename State, typename Data>
    14041404        struct impl
    1405           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1405          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    14061406        {};
    14071407       
     
    14451445        template<typename Expr, typename State, typename Data>
    14461446        struct impl
    1447           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1447          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    14481448        {};
    14491449       
     
    14871487        template<typename Expr, typename State, typename Data>
    14881488        struct impl
    1489           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1489          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    14901490        {};
    14911491       
     
    15291529        template<typename Expr, typename State, typename Data>
    15301530        struct impl
    1531           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1531          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    15321532        {};
    15331533       
     
    15711571        template<typename Expr, typename State, typename Data>
    15721572        struct impl
    1573           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1573          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    15741574        {};
    15751575       
     
    16131613        template<typename Expr, typename State, typename Data>
    16141614        struct impl
    1615           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1615          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    16161616        {};
    16171617       
     
    16551655        template<typename Expr, typename State, typename Data>
    16561656        struct impl
    1657           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1657          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    16581658        {};
    16591659       
     
    16971697        template<typename Expr, typename State, typename Data>
    16981698        struct impl
    1699           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1699          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    17001700        {};
    17011701       
  • branches/release/boost/phoenix/core/preprocessed/expression_50.hpp

    r72412 r80726  
    5959        template<typename Expr, typename State, typename Data>
    6060        struct impl
    61           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     61          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    6262        {};
    6363       
     
    101101        template<typename Expr, typename State, typename Data>
    102102        struct impl
    103           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     103          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    104104        {};
    105105       
     
    143143        template<typename Expr, typename State, typename Data>
    144144        struct impl
    145           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     145          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    146146        {};
    147147       
     
    185185        template<typename Expr, typename State, typename Data>
    186186        struct impl
    187           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     187          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    188188        {};
    189189       
     
    227227        template<typename Expr, typename State, typename Data>
    228228        struct impl
    229           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     229          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    230230        {};
    231231       
     
    269269        template<typename Expr, typename State, typename Data>
    270270        struct impl
    271           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     271          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    272272        {};
    273273       
     
    311311        template<typename Expr, typename State, typename Data>
    312312        struct impl
    313           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     313          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    314314        {};
    315315       
     
    353353        template<typename Expr, typename State, typename Data>
    354354        struct impl
    355           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     355          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    356356        {};
    357357       
     
    395395        template<typename Expr, typename State, typename Data>
    396396        struct impl
    397           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     397          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    398398        {};
    399399       
     
    437437        template<typename Expr, typename State, typename Data>
    438438        struct impl
    439           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     439          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    440440        {};
    441441       
     
    479479        template<typename Expr, typename State, typename Data>
    480480        struct impl
    481           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     481          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    482482        {};
    483483       
     
    521521        template<typename Expr, typename State, typename Data>
    522522        struct impl
    523           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     523          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    524524        {};
    525525       
     
    563563        template<typename Expr, typename State, typename Data>
    564564        struct impl
    565           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     565          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    566566        {};
    567567       
     
    605605        template<typename Expr, typename State, typename Data>
    606606        struct impl
    607           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     607          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    608608        {};
    609609       
     
    647647        template<typename Expr, typename State, typename Data>
    648648        struct impl
    649           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     649          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    650650        {};
    651651       
     
    689689        template<typename Expr, typename State, typename Data>
    690690        struct impl
    691           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     691          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    692692        {};
    693693       
     
    731731        template<typename Expr, typename State, typename Data>
    732732        struct impl
    733           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     733          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    734734        {};
    735735       
     
    773773        template<typename Expr, typename State, typename Data>
    774774        struct impl
    775           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     775          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    776776        {};
    777777       
     
    815815        template<typename Expr, typename State, typename Data>
    816816        struct impl
    817           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     817          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    818818        {};
    819819       
     
    857857        template<typename Expr, typename State, typename Data>
    858858        struct impl
    859           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     859          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    860860        {};
    861861       
     
    899899        template<typename Expr, typename State, typename Data>
    900900        struct impl
    901           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     901          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    902902        {};
    903903       
     
    941941        template<typename Expr, typename State, typename Data>
    942942        struct impl
    943           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     943          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    944944        {};
    945945       
     
    983983        template<typename Expr, typename State, typename Data>
    984984        struct impl
    985           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     985          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    986986        {};
    987987       
     
    10251025        template<typename Expr, typename State, typename Data>
    10261026        struct impl
    1027           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1027          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    10281028        {};
    10291029       
     
    10671067        template<typename Expr, typename State, typename Data>
    10681068        struct impl
    1069           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1069          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    10701070        {};
    10711071       
     
    11091109        template<typename Expr, typename State, typename Data>
    11101110        struct impl
    1111           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1111          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11121112        {};
    11131113       
     
    11511151        template<typename Expr, typename State, typename Data>
    11521152        struct impl
    1153           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1153          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11541154        {};
    11551155       
     
    11931193        template<typename Expr, typename State, typename Data>
    11941194        struct impl
    1195           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1195          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    11961196        {};
    11971197       
     
    12351235        template<typename Expr, typename State, typename Data>
    12361236        struct impl
    1237           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1237          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    12381238        {};
    12391239       
     
    12771277        template<typename Expr, typename State, typename Data>
    12781278        struct impl
    1279           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1279          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    12801280        {};
    12811281       
     
    13191319        template<typename Expr, typename State, typename Data>
    13201320        struct impl
    1321           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1321          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    13221322        {};
    13231323       
     
    13611361        template<typename Expr, typename State, typename Data>
    13621362        struct impl
    1363           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1363          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    13641364        {};
    13651365       
     
    14031403        template<typename Expr, typename State, typename Data>
    14041404        struct impl
    1405           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1405          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    14061406        {};
    14071407       
     
    14451445        template<typename Expr, typename State, typename Data>
    14461446        struct impl
    1447           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1447          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    14481448        {};
    14491449       
     
    14871487        template<typename Expr, typename State, typename Data>
    14881488        struct impl
    1489           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1489          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    14901490        {};
    14911491       
     
    15291529        template<typename Expr, typename State, typename Data>
    15301530        struct impl
    1531           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1531          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    15321532        {};
    15331533       
     
    15711571        template<typename Expr, typename State, typename Data>
    15721572        struct impl
    1573           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1573          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    15741574        {};
    15751575       
     
    16131613        template<typename Expr, typename State, typename Data>
    16141614        struct impl
    1615           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1615          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    16161616        {};
    16171617       
     
    16551655        template<typename Expr, typename State, typename Data>
    16561656        struct impl
    1657           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1657          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    16581658        {};
    16591659       
     
    16971697        template<typename Expr, typename State, typename Data>
    16981698        struct impl
    1699           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1699          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    17001700        {};
    17011701       
     
    17391739        template<typename Expr, typename State, typename Data>
    17401740        struct impl
    1741           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1741          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    17421742        {};
    17431743       
     
    17811781        template<typename Expr, typename State, typename Data>
    17821782        struct impl
    1783           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1783          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    17841784        {};
    17851785       
     
    18231823        template<typename Expr, typename State, typename Data>
    18241824        struct impl
    1825           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1825          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    18261826        {};
    18271827       
     
    18651865        template<typename Expr, typename State, typename Data>
    18661866        struct impl
    1867           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1867          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    18681868        {};
    18691869       
     
    19071907        template<typename Expr, typename State, typename Data>
    19081908        struct impl
    1909           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1909          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    19101910        {};
    19111911       
     
    19491949        template<typename Expr, typename State, typename Data>
    19501950        struct impl
    1951           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1951          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    19521952        {};
    19531953       
     
    19911991        template<typename Expr, typename State, typename Data>
    19921992        struct impl
    1993           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     1993          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    19941994        {};
    19951995       
     
    20332033        template<typename Expr, typename State, typename Data>
    20342034        struct impl
    2035           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     2035          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    20362036        {};
    20372037       
     
    20752075        template<typename Expr, typename State, typename Data>
    20762076        struct impl
    2077           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     2077          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    20782078        {};
    20792079       
     
    21172117        template<typename Expr, typename State, typename Data>
    21182118        struct impl
    2119           : proto::detail::pass_through_impl<expr_ext, Expr, State, Data>
     2119          : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
    21202120        {};
    21212121       
Note: See TracChangeset for help on using the changeset viewer.