template <typename T>
class MyString
{
private:
char *m_string;
int m_size;
int m_reserved_size;
public:
typedef MyString * iterator;
iterator begin()
{
return iterator(&m_string);
}
iterator end()
{
return iterator(&m_string[m_size-1]);
}
Em cài đặt lớp MyString với các hàm và toán tử của class String http://www.cplusplus.com/reference/string/string/
Em có 2 câu hỏi mong mọi người giải đáp với ạ ?
- Em cài đặt các toán tử iterator sao ko cài đặt ngoài file này có nghĩa bình thường em khai báo ở file MyString.h và cài đặt MyString.cpp nhưng đối với iterator thì ko dc ?
- Em cài đặt các iterator begin() và end() như trên nhưng khi test như dưới đây thì ko ra kết quả cần
MyString str;
str = "Day nhau hoc";
MyString::iterator rit;
rit = str.begin();
for (rit = str.begin(); rit != str.end(); rit++)printf("%c", *rit);

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?