原始类型数组的迭代器类型

时间:2012-08-22 09:42:54

标签: c++ templates iterator c++builder typetraits

std::copy<InputInterator, OutputIterator>( /*...*/ );

如何为一系列双打InputInterator确定OutputIteratordouble d[]类型?有某种iterator_traits<double*>::iterator_type吗?

upd:我使用非常旧的编译器,所以我需要显式实例化

1 个答案:

答案 0 :(得分:2)

为什么你需要这个? copy是一个函数,因此,只需使用

std::copy(d, d + size, d);

此调用将自动推断出参数的类型。

此外,有std::iterator_traits<T*>::pointer,评估double*double*,您只需使用

std::copy<double*, double*>(d, d + size, d);

如果你愿意的话。

相关问题