#include <vector>
class IntersectionFlowRate
{
	public:
	    IntersectionFlowRate(int num = 4);
	    void setFlowCycle(int index, int flow);
	    void setFlowCar(int index, int flow);
	    void setFlowTruck(int index, int flow);
	    std::vector<int>& getFlowCycle() { return m_flowRateMotorCycle; }
	    std::vector<int>& getFlowCar()   { return m_flowRateCar; }  
	    std::vector<int>& getFlowTruck() { return m_flowRateTruck; }
	
	private:
	    std::vector<int> m_flowRateMotorCycle;
	    std::vector<int> m_flowRateCar;
	    std::vector<int> m_flowRateTruck;
};

IntersectionFlowRate::IntersectionFlowRate(int num) :
m_flowRateMotorCycle(num,0), m_flowRateCar(num,0), m_flowRateTruck(num,0)
{ }

int main()
{
	IntersectionFlowRate flowRate(4);  
}