使用tuple前要先引用头文件:
#include <tuple>
1.目标,返回多个fd_set
2.方法实现
tuple<fd_set, fd_set, fd_set> InitFdset(SOCKET _sock)
{
tuple<fd_set, fd_set, fd_set> fds;
fd_set rfd = {}, wfd = {}, efd = {};
FD_ZERO(&rfd);
FD_ZERO(&wfd);
FD_ZERO(&efd);
FD_SET(_sock, &rfd);
FD_SET(_sock, &wfd);
FD_SET(_sock, &efd);
fds = make_tuple(rfd, wfd, efd);
return fds;
}
3.执行方法返回元组对象并分解值
fd_set rfd, wfd, efd;
tie(rfd,wfd,efd) = InitFdset(_sock);
4.总结
使用make_tuple创建元组,使用tie分解元组
本文介绍了如何在C++中利用元组tuple来返回多个值,首先需要引用相关头文件。通过make_tuple创建元组,并用tie进行值的分解。详细展示了在返回fd_set等多值时的方法实现和步骤。
445

被折叠的 条评论
为什么被折叠?



