1

スターリングのベクトルを反復処理し、すべての入力を値と比較したいと考えています。だから私はこの構造を作成しました:

for (vector<string>::const_iterator i = needle.begin(); i != needle.end(); ++i) {         
            cout << *i << " ";

        }

印刷はうまくいきますが、std::string関数にアクセスできるfind ようneedle[index].find("sampleString");にしたいです。では、次のようなものを作成する方法は*i.find("sampleString");?

4

1 に答える 1

13

あなたはほとんどそこにいますが、演算子の優先順位はそれ*i.find()が機能しないことを意味します. 逆参照してから結果を呼び出すのでi.find()はなく、を逆参照しようとします。これらのうち、あなたにとって最も良いと思われるものを使用してください。ifind

(*i).find("sampleString");
i->find("sampleString");
于 2013-04-16T14:10:40.460 に答える