08/04/05 08:49:39
void getStr(std::string& str) const {
str.assign(data, 3);
}
std::string getStr() const {
return std::string(data, 3);
}
後者は代入する時にコピーが発生するので場合によっては効率悪いが
(初期化の場合は大抵のコンパイラなら戻り値最適化してくれるので大抵コピーは発生しない)、
かといって前者は必ず変数用意しないといけない。
どっちにするか、あるいは両方用意するかはお好きなように。
まあ、string にどんなメンバがあるかくらい見とけ。
URLリンク(www.wakhok.ac.jp)