Define std::__invoke_r for INVOKE<R>
commit78c2855df612af45edb78426348296f43f2a8602
authorJonathan Wakely <jwakely@redhat.com>
Tue, 14 May 2019 15:25:01 +0000 (14 16:25 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 14 May 2019 15:25:01 +0000 (14 16:25 +0100)
tree9ea7828eaefb76469113fbda0311e8f8bbc5b769
parent1ac09ef2c611d3113665ec8c74e38b125217edb3
Define std::__invoke_r for INVOKE<R>

* include/bits/invoke.h (__invoke_r): Define new function implementing
the INVOKE<R> pseudo-function.
* testsuite/20_util/function_objects/invoke/1.cc: Add more tests.
* testsuite/20_util/function_objects/invoke/2.cc: New test.

From-SVN: r271173
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/invoke.h
libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc
libstdc++-v3/testsuite/20_util/function_objects/invoke/2.cc [copied from libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc with 58% similarity]