1.第一种使用格式
#include <math.h>
#include <cstdarg>
#include <iostream>
template<typename T>
void CovertHex(int count, ...)
{
va_list args;
int res = 0;
va_start(args, count);
for (int i = 0; i < count; ++i)
res += va_arg(args, T) * pow(16, i);
va_end(args);
std::cout << res << std::endl;
}
CovertHex<unsigned char>(4, 2, 0, 1, 0);
本文介绍了一个C++模板函数CovertHex,用于将给定的整数数组转换为十六进制形式。通过va_list处理变长参数,适用于不同类型的输入。展示了如何调用该函数处理unsigned char类型的四个数值。
1532

被折叠的 条评论
为什么被折叠?



