使用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分解元组