std::copy<InputInterator, OutputIterator>( /*...*/ );
如何为一系列双打InputInterator
确定OutputIterator
和double d[]
类型?有某种iterator_traits<double*>::iterator_type
吗?
upd:我使用非常旧的编译器,所以我需要显式实例化
答案 0 :(得分:2)
为什么你需要这个? copy
是一个函数,因此,只需使用
std::copy(d, d + size, d);
此调用将自动推断出参数的类型。
此外,有std::iterator_traits<T*>::pointer
,评估double*
为double*
,您只需使用
std::copy<double*, double*>(d, d + size, d);
如果你愿意的话。