2012-08-22 53 views
1

std::copy<InputInterator, OutputIterator>(/*...*/);迭代器類型爲基本類型陣列

如何確定InputInteratorOutputIterator類型雙打double d[]的陣列?是否有某種iterator_traits<double*>::iterator_type

UPD:我用很舊的編譯器,所以我需要顯式實例

+1

我想你是說你需要明確的_instantiation_。 – sbi

回答

2

爲什麼需要這個? copy是一個函數,所以,使用簡單

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

此呼叫會自動推斷類型的參數。

而且也有std::iterator_traits<T*>::pointer,對於double*double*評估並可以簡單地使用

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

如果你想。

+0

因爲我使用了很老的編譯器 – fogbit

+0

@fogbit:停止使用這樣一個野獸。 – sbi

+0

@sbi:我不會介意你說服我的老闆用新的壓縮機改寫整個舊項目 – fogbit