編集:あきらめます!私はfor (string& word : sentence) { .. }
今代わりに単純に使用しています。BOOST_FOREACH
絶望的です。ありがとうございました。
私はこれとこれを読みましたが、まったく役に立ちませんでした。特に2つ目のリンクについてお聞きしたいです。名前空間の下にいくつかの奇妙な構造体を定義する必要があるのはなぜboost
ですか? BOOST_FOREACH を有効にしたいクラスは、自分の名前空間で定義されています。でイテレータを定義した場合、そのクラスからデータにアクセスするにはどうすればよいnamespace boost { .. }
ですか? これは意味がありません。IEnumerable
C++ で の同等性を見つけるのになぜそんなに時間がかかったのかわかりません! boost
私の時間を節約したくないですか?
このクラスを反復処理する最も適切な方法を教えてください。
class Sentence {
private:
vector<string> words;
}
このコードで:
Sentence sentence;
BOOST_FOREACH(string word, sentence) {
// ..
}
ありがとう。