Refine code.
authorPeng Huang <shawn.p.huang@gmail.com>
Tue, 29 Dec 2009 07:20:12 +0000 (15:20 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Fri, 1 Jan 2010 11:10:09 +0000 (19:10 +0800)
src/PinyinArray.h

index 2aa1ffa..a9dc0bb 100644 (file)
@@ -11,13 +11,8 @@ struct PinyinSegment {
     guint begin;
     guint len;
 
-    PinyinSegment () : pinyin (NULL), begin (0), len (0) {}
-
-    PinyinSegment (const PinyinSegment &segment) {
-        pinyin = segment.pinyin;
-        begin = segment.begin;
-        len = segment.len;
-    }
+    PinyinSegment (const Pinyin *pinyin = NULL, guint begin = 0, guint len = 0)
+        : pinyin (pinyin), begin (begin), len (len) {}
 
     void set (const Pinyin *pinyin, guint begin, guint len) {
         this->pinyin = pinyin;
@@ -46,11 +41,7 @@ class PinyinArray: public Array<PinyinSegment> {
 public:
     PinyinArray (guint init_size) : Array<PinyinSegment> (init_size) {}
     void append (const Pinyin *pinyin, guint begin, guint len) {
-        PinyinSegment segment;
-        segment.pinyin = pinyin;
-        segment.begin = begin;
-        segment.len = len;
-        push_back (segment);
+        push_back (PinyinSegment (pinyin, begin, len));
     }
 };