汎用関数について思ったこと

引数の参照渡しのことを考えると、組み込み型とユーザ定義型をまたぐようなテンプレートを作るべきじゃないのかなぁ、など思った。
「func(100)」とかできないのはいやだし、一時オブジェクトのビミョーな動きを考えると、ユーザ定義型はなるべく参照で渡したい。
この辺、実際の開発ではどうなんだろうな…。

追記
よくよく考えたら、組み込み型限定のテンプレートってできるのかな?