C++のRVOについての質問です。
簡単な2次元座標を表す構造体
struct Point { int x,y; };
を計算して返す関数 GetPoint を作成する時、

Point GetPoint() {
  Point p;
  // p.x, p.yを計算するための処理
  return p;
}

と書くよりも、(PODにするのを止めて)Pointにx,yを引数に取るコンストラクタを定義し

Point GetPoint() {
  int x, y;
  // x, yに座標を計算
  return Point(x, y);
}

と書いた方が、テンポラリオブジェクトの作成を一段階減らすことができると考えてよいのでしょうか?
また、そうすべきなのでしょうか?