我的一个客户希望我制作一个高性能、可靠的服务器,通过套接字接收数据流。他希望它是用 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/