diff options
Diffstat (limited to 'src/PinyinArray.h')
| -rw-r--r-- | src/PinyinArray.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/PinyinArray.h b/src/PinyinArray.h index 5dbc21b..2377ae6 100644 --- a/src/PinyinArray.h +++ b/src/PinyinArray.h @@ -32,32 +32,38 @@ struct PinyinSegment { guint len; PinyinSegment (const Pinyin *pinyin = NULL, guint begin = 0, guint len = 0) - : pinyin (pinyin), begin (begin), len (len) {} + : pinyin (pinyin), begin (begin), len (len) { } - operator const Pinyin * (void) const { + operator const Pinyin * (void) const + { return pinyin; } - const Pinyin * operator-> (void) const { + const Pinyin * operator-> (void) const + { return pinyin; } - gboolean operator == (const PinyinSegment & p) const { + gboolean operator == (const PinyinSegment & p) const + { return (pinyin == p.pinyin) && (begin == p.begin) && (len == p.len); } - gboolean operator == (const Pinyin *p) const { + gboolean operator == (const Pinyin *p) const + { return pinyin == p; } }; class PinyinArray: public std::vector<PinyinSegment> { public: - PinyinArray (guint init_size = 0) { + PinyinArray (guint init_size = 0) + { std::vector<PinyinSegment>::reserve (init_size); } - void append (const Pinyin *pinyin, guint begin, guint len) { + void append (const Pinyin *pinyin, guint begin, guint len) + { push_back (PinyinSegment (pinyin, begin, len)); } }; |
