cpp参考页中指定的协同线的第一个限制是coroutines不能使用可变参数。但是,当我试图在它的参数列表中使用接受变量参数的coroutine时,例如:
template<typename ...Args>
ReturnObject coro_with_variadic_argument1(Args ...args){
std::cout << "size of variadic args: " << sizeof...(args) << "\n";
co_await std::suspend_never{};
}
它在GCC-11,Clang-14和只有MSVC-19给出了一些似乎与协同线和变量无关的警告,并打印出警告后的输出。请参阅编译器资源管理器上的代码。那么cp首选项页面对语句到底意味着什么:
合作伙伴不能使用不同的论点..。
是否有这样一个例子:使用各种参数创建C++协同线是非法的?
https://stackoverflow.com/questions/72067910
复制相似问题