也许我那个建议有点用,就是用数组和enum
enum IntLatencies {
iLATENCY1,
iLATENCY2,...
iEND
};
enum DoubleLatencies {
dLATENCY1,
dLATENCY2,...
dEND
};
struct Metrics {
float ilatencies[iEND];
double ...
};
这样
void makeFxMap() {
for(i ...) {
fxMap[tostring("latency_")+i] = ...
}
// 每一种类型写一个即可
}
【 在 lorinsz 的大作中提到: 】
: 请教各位cpp大牛,这个设计有啥可以改进的地方,让代码看上去简洁优雅一些。
: 有一个struct,定义了一堆各种数据类型(int,float,double, array, array<vector>, array<vector<vector>>)的metric,主要是log一个系统的各种performance metric,系统很大很复杂,大概有几百个变量
: struct Metrics {
: ...................
--
FROM 98.42.143.*