C++ 要创建一个在开始时没有特定维度的类向量,请在类中创建一个允许向向量添加维度的方法

C++ 要创建一个在开始时没有特定维度的类向量,请在类中创建一个允许向向量添加维度的方法,c++,function,class,vector,compare,C++,Function,Class,Vector,Compare,我知道如何创建一个具有特定维度的类向量,例如,如果它是3D的,我会在私有的3倍x,y和z中输入。但是,我想创建一个名为vector of unknown dimension的类,它有以下方法:increase-允许向向量添加维度,并向这个新维度添加值。 打印-将矢量打印出来 比较-将两个不同的向量一起比较 因此,我的方法如下: 我会私下创建一个向量: class Vector { private: vector<double>vect; // public: void print()

我知道如何创建一个具有特定维度的类向量,例如,如果它是3D的,我会在私有的3倍x,y和z中输入。但是,我想创建一个名为vector of unknown dimension的类,它有以下方法:increase-允许向向量添加维度,并向这个新维度添加值。 打印-将矢量打印出来 比较-将两个不同的向量一起比较

因此,我的方法如下: 我会私下创建一个向量:

class Vector {
private: vector<double>vect; //
public: void print() const; 
        bool compare(Vector const& v) const; 
        vector<double> increase(double& a); 
};
void Vector::print()const{ 
for(size_t i(0); i < vect.size(); ++i) { cout << i << endl; }}

bool Vector::compare(Vector const& v) const{ 
for(size_t i(0); i < v.size(); ++i){
    for(size_t j(0); j < vect.size(); ++j){
if(v[i] == vect[j]) { return true; }

vector<double> Vector::increase(double& a){ 
vect = vect.push_back(a); 
return vect; }
类向量{
私人:vectorvect//
public:void print()常量;
布尔比较(向量常数&v)常数;
病媒增加(双倍&a);
};
void Vector::print()常量{

对于(size_t i(0);ivector
的维度,我认为以这种方式使用
std::vector
没有任何错误


但是你的代码充满了编译错误和逻辑错误。特别是你的
compare
函数。所以我假设你只是想让我们将其视为伪代码,并对其总体思想进行评论。

如果你想对你的代码进行一次又一次的评论,你最好发布到