func(const std::vector<Type*>& data)
だとvectorが所有しているTypeのポインタが変更されない保証はしますがポインタが指す内容をconstするにはどうしたら良いでしょうか