不同于在java中,虽然在java中,有些第三方库只是做了桥接的功能,比如slf4j-log4j-api,但是在运行时他们仍然是需要的,所以最多只能说是松耦合做得很好. 但是在c++中,一般我们应用第三方库的时候,是头文件+库(lib/a或so/dll)配对的形式.除此之外,c++中,还有一种称之为header only library的三方库,比如RapidJson.Boost.Asio. 关于什么是header-only library的定义,笔者特地搜了下其定义:就C/C++编程语言而言,…