以下のようになるんですがこういうもんですか?
コンパイルオプションなんかで解決できますか?

std::vector<type_t*> tvec(100);

(case A)
type_t*& ptr(tvec[0]); // 駄目

(case B)
typedef type_t* tp;
tp& ptr(tvec[0]); // OK