C++ 将对象的向量声明为另一个类的成员

C++ 将对象的向量声明为另一个类的成员,c++,class,vector,C++,Class,Vector,嗨,我想把一个对象向量声明为另一个类的成员,但我不太确定怎么做。我在最后一个函数中是否正确填充了向量 这是我想要创建向量的类 class AggregatedQuoteType { public: AggregatedQuoteType(double price, unsigned long volume); double get_price() const; unsigned long get_volume() const;

嗨,我想把一个对象向量声明为另一个类的成员,但我不太确定怎么做。我在最后一个函数中是否正确填充了向量

这是我想要创建向量的类

class AggregatedQuoteType
{
    public:
        AggregatedQuoteType(double price, unsigned long volume);
        double get_price() const;
        unsigned long get_volume() const;
        unsigned long get_number_of_orders() const;
    private:
        double newPrice;
        unsigned long newVolume;
};
我希望向量是这个类的一员

class OrderBook
{
    public:

        OrderBook ();

        void open (double tick_size, double tolerance, std::ostream &log);

        void close ();

        unsigned long submit_order (double price, unsigned long volume);

    private:

        PriceType order_tick_size;

        PriceType order_tolerance;


};
这是我到目前为止的功能

unsigned long OrderBook::submit_order (double price, unsigned long volume)
{
    AggregatedQuoteType newQuote(price, volume);
    unsigned long number_of_orders = newQuote.get_number_of_orders();
    std::vector<AggregatedQuoteType> newMyOrder;

    if(price > 0 && volume > 0){
        for (unsigned int i = 0; i < number_of_orders; i++){
            newMyOrder.push_back(newQuote);
        }
    }

    return 0u;
}
unsigned long OrderBook::提交订单(双倍价格,unsigned long volume)
{
聚合报价类型newQuote(价格、数量);
未签名的长订单数量=newQuote.get\u订单数量();
std::向量newMyOrder;
如果(价格>0和数量>0){
for(无符号整数i=0;i<订单数;i++){
newMyOrder.向后推(newQuote);
}
}
返回0u;
}

任何帮助都会很有用。

如果不完全了解submit_order()的工作原理,我想您需要这样的帮助:

   class OrderBook
    {
        public:
            OrderBook ();
            void open (double tick_size, double tolerance, std::ostream &log);
            void close ();
            unsigned long submit_order (double price, unsigned long volume);   
        private:
            PriceType order_tick_size;
            PriceType order_tolerance;
            std::vector<AggregatedQuoteType> quotes_;  
    };


unsigned long OrderBook::submit_order (double price, unsigned long volume)
{
    AggregatedQuoteType newQuote(price, volume);
    unsigned long number_of_orders = newQuote.get_number_of_orders();

    if(price > 0 && volume > 0){
        for (unsigned int i = 0; i < number_of_orders; i++){
            quotes_.push_back(newQuote);
        }
    }
    return 0u;
}
class订单
{
公众:
订单();
开孔(双刻度尺寸,双公差,标准::ostream&log);
无效关闭();
未签字的长期提交订单(双倍价格,未签字的长期数量);
私人:
价格类型订单\勾选\大小;
价格类型订单公差;
向量引号;
};
未签名的长订单簿::提交订单(双倍价格,未签名的长批量)
{
聚合报价类型newQuote(价格、数量);
未签名的长订单数量=newQuote.get\u订单数量();
如果(价格>0和数量>0){
for(无符号整数i=0;i<订单数;i++){
quotes\推回(新QUOTE);
}
}
返回0u;
}

与任何其他成员一样。将其放入类定义
std::vector vec提交订单应该做什么?它当前将newQuote的多个拷贝添加到向量中。这就是你想要的吗?