使用C ++中的模板测试String或其他数据类型数组

时间:2011-02-28 18:11:54

标签: c++ templates for-loop types

我正在创建一个数组模板类,它需要能够处理尽可能广泛的输入。它对int,float,char没有问题但是我希望能够测试字符串和其他类型的数组,这样我就可以对主数组进行排序。我希望这些函数尽可能通用,因此它以相同的方式处理所有内容。

基本上,我想知道如何在模板中测试其数据类型的未知变量。

3 个答案:

答案 0 :(得分:0)

您搜索的技术称为“特征”。使用特征,您可以使用模板特化来确定变量的类型。

有关示例代码的详细说明,请参阅http://accu.org/index.php/journals/442

答案 1 :(得分:0)

您可能对使用Boost.TypeTraits

感兴趣

答案 2 :(得分:0)

如果要对数组进行排序,只需使用std :: sort。为什么你认为你需要处理与int不同的std :: string?他们大多数都是一样的。