c++ - boost asio 和 c++11 是否匹配?

标签 c++ sockets c++11 boost-asio

我的一个客户希望我制作一个高性能、可靠的服务器,通过套接字接收数据流。他希望它是用 c++ 编写的

我全职使用 C++ 已经有一段时间了,所以我一直在阅读一些东西。 Asio 似乎是用 c++ 进行联网的一个不错的选择,而 c++11 似乎是一个很棒的 c++ 新版本,具有许多新功能。

我的问题:是否可以可靠地使用两者?是否有意义?我应该避免某些 c++11 功能,例如 lambda 吗?

最佳答案

我主要根据您计划的目标编译器来制定“要避免的 C++11 功能”。我看不出有任何理由避免使用 lambda——所有主要的编译器都已经支持它们,并且它们大大提高了可读性。

另一方面,根据您关心的编译器,您可能希望/需要避免诸如可变参数模板和/或花括号初始化列表之类的事情。

关于c++ - boost asio 和 c++11 是否匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330758/

相关文章:

java - 使用 getter 和 setter 的私有(private)属性有什么好处?

python - Python 监听套接字如何设置?

c++ - VS2013 默认初始化 vs 值初始化

c++ - CDaoRecordset 如果字段存在于 MFC C++

c++ - 以编程方式禁用/启用网络接口(interface)

java - 将消息 JavaFX gui 交换到同一台机器上的 C++ 应用程序

sockets - 是否可以在 Unity3D 中的 NetworkManager (HLAPI) 和套接字服务器之间进行连接?

编译器对 sendto 调用中的参数 6 发出警告

c++ - 使用 std::pair 作为 std::unordered_map 中的键

c++ - std::bind 绑定(bind)函数