Это не большой двойной стандарт GMP, это стандартный встроенный двойной C ++.
А как насчет этого?
std::vector<mpf_class> Primes;
Но так как вы (казалось бы) помещаете простые числа в вектор, я подозреваю, что вам нужны целые числа, а не числа с плавающей запятой. Тогда это уместно:
std::vector<mpz_class> Primes;