1

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

doubleの配列を決定InputInteratorして型指定する方法は?何かありますか?OutputIteratordouble d[]iterator_traits<double*>::iterator_type

upd:非常に古いコンパイラを使用しているため、明示的なインスタンス化が必要です

4

1 に答える 1

2

なぜこれが必要なのですか?copyは関数なので、単純に使用してください

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

この呼び出しは、引数のタイプを自動的に推測します。

また、としてstd::iterator_traits<T*>::pointer評価するがあり、簡単に使用できますdouble*double*

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

お望みならば。

于 2012-08-22T09:44:30.180 に答える