我正在创建一个数组模板类,它需要能够处理尽可能广泛的输入。它对int,float,char没有问题但是我希望能够测试字符串和其他类型的数组,这样我就可以对主数组进行排序。我希望这些函数尽可能通用,因此它以相同的方式处理所有内容。
基本上,我想知道如何在模板中测试其数据类型的未知变量。
答案 0 :(得分:0)
您搜索的技术称为“特征”。使用特征,您可以使用模板特化来确定变量的类型。
有关示例代码的详细说明,请参阅http://accu.org/index.php/journals/442。
答案 1 :(得分:0)
您可能对使用Boost.TypeTraits
感兴趣答案 2 :(得分:0)
如果要对数组进行排序,只需使用std :: sort。为什么你认为你需要处理与int不同的std :: string?他们大多数都是一样的。