参照戻しとわなんですか???????

template<class T>
T &foo(bool x, T &a, T &b){ return x ? a : b; }