C++相談室 part30
■ このスレッドは過去ログ倉庫に格納されています
0169デフォルトの名無しさん
NGNGistream_iteratorでdifference_typeってのを指定しますよね。
こんな感じ。
typedef vector<string>::difference_type deff_type;
ifstream infile("XXXXX");
istream_iterator<string, diff_type> input_set(infile);
このdifference_typeというのは、解説書によるとイテレータ
同士の減算を行った際の差を格納するための型だということでした。
これがどうもピンと来ないのですが、上の例だとイテレータ間の
stringが全部格納されるのでしょうか?しかし、型指定しただけで
そんなうまいこといくんでしょうか?それとも違うでしょうか?
そもそも組み込み型の配列の場合ってポインタの減算は、その型の
要素数の差が返ってきますよね。単純に数値が・・。
vector<string>に距離を収めるとはどいうことなんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています