Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simplify result_of and friends #1749

Merged
merged 12 commits into from Sep 24, 2015
Merged

Simplify result_of and friends #1749

merged 12 commits into from Sep 24, 2015

Commits on Sep 11, 2015

  1. Reimplement SFINAE_friendly result_of by using minimal SFINAE for exp…

    …ressions
    
    Drop support for reference-wrappers as the object expression (LWG2336), as it considerably complicates the already complicated code for no perceived benefit (pointers would be enough)
    K-ballo committed Sep 11, 2015
    Copy the full SHA
    8bc2449 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    5ebc105 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    f8137b9 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    34ab031 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2015

  1. Attempt to make result_of implementation for member pointers more rea…

    …dable
    
    Make the return types of their invoke expressions explicit
    Replace nested function types with helper function objects (no spirals)
    K-ballo committed Sep 13, 2015
    Copy the full SHA
    588106a View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    4812c4e View commit details
    Browse the repository at this point in the history
  3. Simplify invoke implementation

    Reduce the number of overloads and use of SFINAE.
    Drop redundant overloads for known return types.
    Reimplement `invoke_r` to tolerate overloaded comma operators.
    
    Conflicts:
    	hpx/lcos/local/detail/invoke_when_ready.hpp
    	hpx/util/invoke.hpp
    K-ballo committed Sep 13, 2015
    Copy the full SHA
    90c91d0 View commit details
    Browse the repository at this point in the history
  4. Make invoke_fused work with any tuple-like pack of arguments

    Reimplement `invoke_fused_r` to tolerate overloaded comma operators.
    
    Conflicts:
    	hpx/lcos/local/detail/invoke_when_ready.hpp
    K-ballo committed Sep 13, 2015
    Copy the full SHA
    5d55bd2 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    032409d View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    e8a9ae3 View commit details
    Browse the repository at this point in the history
  7. Copy the full SHA
    26c0f73 View commit details
    Browse the repository at this point in the history
  8. Copy the full SHA
    894a4e3 View commit details
    Browse the repository at this point in the history