私は文字列クラス(プロジェクトスクール)を作成していますが、最後の作成イテレータに至るまで、どこから始めればよいかわかりません。開始と終了は想定していましたが、どのように実装されていますか。これまでのコードは次のとおりです。
class StringsTest {
public:
std::tr1::shared_ptr<char* > word;
char* data;
int size;
int final;
int itSize;
StringsTest();
StringsTest(const StringsTest& orig);
virtual ~StringsTest();
StringsTest(char* strings);
StringsTest& swap( StringsTest& str2 );
int push_back(char a);
char pop_back();
int insert(int where, char what);
int erase(int where);
friend void operator<<(std::ostream& Ostr, const StringsTest& st);
friend std::istream& operator>>(std::istream& Istr, StringsTest& st);
char &operator[](int i);
int sizes();
int check();
stringIte& begin();
stringIte& end();
private:
protected:
};
#endif /* STRINGPROJ_H *
//#endif /* STRINGSTEST_H */
class stringIte {
public:
stringIte();
~stringIte();
そして始まり:
stringIte& StringsTest::begin() {
try {
} catch (std::exception e) {
std::cout << " an error has ocurred " << e.what() << std::endl;
}
}
stringIte& StringsTest::end() {
try {
} catch (std::exception e) {
std::cout << "nope " << e.what() << std::endl;
}
}
私はこのクラスを持っていますが、どのようにイテレータ begin() を実装しますか? ありがとう。