在C ++中操作数据的更好方法是什么?

时间:2017-05-02 01:45:28

标签: c++ c++11

我有n个科目,每个科目我们在不同时间点有不同长度的2种测量类型。所有值都是double,时间点是int。

例如,

  

主题1

     

措施1:

     

值:1.1,0.25,0.7

     

时间:0,12,35

     

Mesure 2:

     

价值:2.2,1.8,0.95,0.4

     

时间:3,10,33,40

     

主题2:

     

措施1:

     

价值:1.4,1.25,0.9,1.7,1.1

     

时间:0,12,   35,40,45

     

Mesure 2:

     

值:0.2,1.1,0.35

     

时间:7,15,23

我应该使用矢量矢量还是有一些方法来存储这些数据并轻松访问?

编辑:从这个问题,我学会了使用结构和类来存储和操作数据。

2 个答案:

答案 0 :(得分:2)

您可以创建一个包含两个成员变量的简单类,并为每个变量创建一个set()和get()方法。

然后,您可以决定使用指向每个对象的指针创建一个向量

答案 1 :(得分:0)

有很多方法可以实现这种数据结构。 其中一种方式可能如下:

    typedef struct {
        vector<double> Value;
        vector<int> Time;
    }Measurement;

    typedef struct {
        Measurement measure1;
        Measurement measure2;
    }Subject;