【发布时间】:2012-12-04 12:58:54
【问题描述】:
我正在创建一个字符串类(项目学校),我一直到最后为它创建迭代器,所以我的问题是我不知道从哪里开始我认为开始和结束但是这些是如何实现的.这是到目前为止的代码:
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()。谢谢。
【问题讨论】:
-
-1 表示没有显示任何研究工作。你可以学习
std::string,看看它是如何实现迭代器的 -
我正在阅读它这是另一个领域,如果我不明白什么,我会来这里。 (: