Fix R function pointer wrappers containing lvalue and rvalue reference parameters
This commit is contained in:
parent
5b0611dbcd
commit
6a7cd97fe9
4 changed files with 30 additions and 15 deletions
|
|
@ -55,10 +55,11 @@ short && func(short &&i) { return std::move(i); }
|
|||
Thingy getit() { return Thingy(22, std::move(glob)); }
|
||||
|
||||
void rvalrefFunction1(int &&v = (int &&)5) {}
|
||||
void rvalrefFunctionBYVAL(short (Thingy::*memFunc)(short)) {}
|
||||
void rvalrefFunctionLVALUE(short &(Thingy::*memFunc)(short &)) {}
|
||||
void rvalrefFunction2(short && (Thingy::*memFunc)(short &&)) {}
|
||||
void rvalrefFunction3(short && (*memFunc)(short &&)) {}
|
||||
void rvalrefFunctionBYVAL(short (Thingy::*fptr)(short)) {}
|
||||
void rvalrefFunctionPTR(short * (*fptr)(short *)) {}
|
||||
void rvalrefFunctionLVALUE(short & (Thingy::*fptr)(short &)) {}
|
||||
void rvalrefFunction2(short && (Thingy::*fptr)(short &&)) {}
|
||||
void rvalrefFunction3(short && (*fptr)(short &&)) {}
|
||||
|
||||
template <typename T> struct RemoveReference {
|
||||
typedef T type;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue