用std的bind,则在bind前加std::,
例如:int result = std::bind(listen_fd, (struct sockaddr *)&server, sizeof(struct sockaddr));
若用sys/socket.h中的bind,则在bind前加::,
例如:int result = ::bind(listen_fd, (struct sockaddr *)&server, sizeof(struct sockaddr));
本文介绍了在C++编程中,当使用标准库std::bind和系统头文件sys/socket.h中的bind函数时的不同用法。std::bind常用于函数对象绑定,而在系统调用中,如网络编程,需使用::bind来调用socket接口。示例代码展示了两种bind的使用方式,分别用于设置监听套接字。
用std的bind,则在bind前加std::,
例如:int result = std::bind(listen_fd, (struct sockaddr *)&server, sizeof(struct sockaddr));
若用sys/socket.h中的bind,则在bind前加::,
例如:int result = ::bind(listen_fd, (struct sockaddr *)&server, sizeof(struct sockaddr));

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