std::ifstream でオープン済みのファイルのサイズを得る方法ってありますかね?

いまは、
std::vector<char>vect;
std::copy(std::istreambuf_iterator<char>(in), std::istreambuf_iterator<char>(), std::back_inserter(vect));

とやって、
vect.size()
でサイズを持ってきているのですが、まどろっこしくて。