元编程技巧 { boost::mpl::bool的使用,在编译时进行条件编程时,能够表示和操作布尔值。这里进行了封装使用对模版T进行判断} + 对原JSON库 rapidjson::Document 的使用

1、头文件中的:命令空间、模版结构体、结构体、map容器

namespace __smart_buffer_detail{ BOOST_TTI_HAS_MEMBER_FUNCTION(data)BOOST_TTI_HAS_MEMBER_FUNCTION(size)template <typename T>struct is_data_view</