メンバ関数についての質問
処理が同じconstメンバ関数と非constメンバ関数をもっとスマートに記述する方法ありますか?

class Hoge
{
public:
  string & GetName() { return this->name; }
  const string & GetName() const { return this->name; }

private:
  string name;
};

「return this->name;」の部分がもっと複雑だったばあいの処理を一箇所にまとめたいんだけど・・・