1

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

如何确定InputInteratorOutputIterator键入双精度数组double d[]?有没有一种iterator_traits<double*>::iterator_type

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

4

1 回答 1

2

你为什么需要这个?copy是一个函数,所以,简单地使用

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

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

而且,还有std::iterator_traits<T*>::pointer, 评估double*asdouble*并且您可以简单地使用

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

如果你想。

于 2012-08-22T09:44:30.180 回答