你这个例子举得有点奇怪啊。。不要把序列化和反序列化和 http 库混在一起啊。。
如果要做反序列化,那也是提供一个这种的:
struct HttpResponse {
int statusCode = 0;
std::string body;
template<typename T> T value() const;
};
using WebUser = Model<BaseUser, HasPassword, HasCertificate>;
const HttpResponse &r = http.get(url);
return r.value<WebUser>();
如果是我,我还是宁可用 using, typedef 事先定义好一个更具阅读性的类型。
【 在 hanjiamajia (hanjiamajia) 的大作中提到: 】
: 1. 请用 using 替代 typedef , typedef 不可用于模板别名
: 2. 一样举个例子,http 请求结果定义模板 struct,
: template <typename T>
: ...................
--
FROM 60.188.58.*