Make members of classes that are used with std::vector const

Change-Id: Id93fb87f5630230fc3f9cd339e12f3b0e2006ea9
main
Keisuke Kuroyanagi 2014-10-08 12:18:29 +09:00
parent 45783013bf
commit 620ebde704
3 changed files with 19 additions and 21 deletions

View File

@ -47,12 +47,12 @@ class HistoricalInfo {
}
private:
// Default copy constructor and assign operator are used for using in std::vector.
// Default copy constructor is used for using in std::vector.
DISALLOW_ASSIGNMENT_OPERATOR(HistoricalInfo);
// TODO: Make members const.
int mTimestamp;
int mLevel;
int mCount;
const int mTimestamp;
const int mLevel;
const int mCount;
};
} // namespace latinime
#endif /* LATINIME_HISTORICAL_INFO_H */

View File

@ -44,13 +44,13 @@ class NgramProperty {
}
private:
// Default copy constructor and assign operator are used for using in std::vector.
// Default copy constructor is used for using in std::vector.
DISALLOW_DEFAULT_CONSTRUCTOR(NgramProperty);
DISALLOW_ASSIGNMENT_OPERATOR(NgramProperty);
// TODO: Make members const.
std::vector<int> mTargetCodePoints;
int mProbability;
HistoricalInfo mHistoricalInfo;
const std::vector<int> mTargetCodePoints;
const int mProbability;
const HistoricalInfo mHistoricalInfo;
};
} // namespace latinime
#endif // LATINIME_NGRAM_PROPERTY_H

View File

@ -41,12 +41,11 @@ class UnigramProperty {
}
private:
// Default copy constructor and assign operator are used for using in std::vector.
// Default copy constructor is used for using in std::vector.
DISALLOW_DEFAULT_CONSTRUCTOR(ShortcutProperty);
// TODO: Make members const.
std::vector<int> mTargetCodePoints;
int mProbability;
const std::vector<int> mTargetCodePoints;
const int mProbability;
};
UnigramProperty()
@ -104,13 +103,12 @@ class UnigramProperty {
// Default copy constructor is used for using as a return value.
DISALLOW_ASSIGNMENT_OPERATOR(UnigramProperty);
// TODO: Make members const.
bool mRepresentsBeginningOfSentence;
bool mIsNotAWord;
bool mIsBlacklisted;
int mProbability;
HistoricalInfo mHistoricalInfo;
std::vector<ShortcutProperty> mShortcuts;
const bool mRepresentsBeginningOfSentence;
const bool mIsNotAWord;
const bool mIsBlacklisted;
const int mProbability;
const HistoricalInfo mHistoricalInfo;
const std::vector<ShortcutProperty> mShortcuts;
};
} // namespace latinime
#endif // LATINIME_UNIGRAM_PROPERTY_H