这两行代码有什么区别:
using tcp = boost::asio::ip::tcp; namespace http = boost::beast::http;
例如:Boost Beast HTTP client example
区别在于using tcp=x为x类型创建了一个类型别名,而namespace tcp=x为名称空间x创建了一个名称空间别名。
using tcp=x
x
namespace tcp=x
因此,您不能在类型上使用命名空间别名,也不能在命名空间上使用类型别名。