Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;noexcept未知成员函数 #包括 #包括 使用名称空间std; 结构A { 空集(常量int&){} 无效集(int&&)无例外 {} }; 模板 结构B { 运算符=(常量赋值&) { 归还*这个; } 运算符=(赋值&&)noexcept(noexcept(declval().set(declval())) { 归还*这个; } }; int main() { cout_C++_Expression_Noexcept - Fatal编程技术网

C++ C++;noexcept未知成员函数 #包括 #包括 使用名称空间std; 结构A { 空集(常量int&){} 无效集(int&&)无例外 {} }; 模板 结构B { 运算符=(常量赋值&) { 归还*这个; } 运算符=(赋值&&)noexcept(noexcept(declval().set(declval())) { 归还*这个; } }; int main() { cout

C++ C++;noexcept未知成员函数 #包括 #包括 使用名称空间std; 结构A { 空集(常量int&){} 无效集(int&&)无例外 {} }; 模板 结构B { 运算符=(常量赋值&) { 归还*这个; } 运算符=(赋值&&)noexcept(noexcept(declval().set(declval())) { 归还*这个; } }; int main() { cout,c++,expression,noexcept,C++,Expression,Noexcept,如果您使用另一个参数来指定函数,它将起作用 B& operator=(Assign &&) noexcept(noexcept(declval<T>().Func(declval<Assign>()))) 模板结构B //... B&operator=(Assign&&)noexcept(noexcept((declval().*f)(declval,如果它需要更多上下文)。虽然这不是我想要的,但似乎这是唯一的方法。 B& operato

如果您使用另一个参数来指定函数,它将起作用

B& operator=(Assign &&) noexcept(noexcept(declval<T>().Func(declval<Assign>())))
模板结构B
//...

B&operator=(Assign&&)noexcept(noexcept((declval().*f)(declval,如果它需要更多上下文)。

虽然这不是我想要的,但似乎这是唯一的方法。
B& operator=(Assign &&) noexcept(noexcept(declval<T>().set(declval<Assign>())))
B& operator=(Assign &&) noexcept(noexcept(declval<T>().Func(declval<Assign>())))
template<class Assign,class T,class Func, Func f> struct B
//...
B& operator=(Assign &&) noexcept(noexcept((declval<T>().*f)(declval<Assign>())))
//...
cout<<is_nothrow_assignable<B<int,A,void(A::*)(int &&), &A::set>&,int&&>::value<<endl;