Вы хотите:
#include <vector>
struct FactorSet
{
std::vector<long long> UpperFactor;
std::vector<long long> LowerFactor;
};
, хотя у вас также могут быть проблемы с long long, поскольку в настоящее время он не является частью C ++.
Если вы действительно хотите задать размер для векторов, вам нужно сделать это через конструктор Structs:
struct FactorSet
{
std::vector<long long> UpperFactor;
std::vector<long long> LowerFactor;
FactorSet() : UpperFactor(42), LowerFactor(42) {}
};
Так что теперь, когда вы говорите:
FactorSet f;
векторы в f будут иметь размер 42.
Что касается вектора на самом деле, это класс, очень похожий на строку, за исключением того, что в случае вектора вы должны сказать, что это за типсодержит.Так что
vector <char> s;
очень похож (но не идентичен) на:
string s;