所以我有一個向量模板類,看起來像這樣:unsigned int的載體C++
#ifndef Vector_H
#define Vector_h
#include <iostream>
#include <assert.h>
using namespace std;
template <class T>
class Vector
{
public:
//constructor anddestructor
Vector(unsigned int numberOfElements);
virtual ~Vector();
//overloading the [] operator
T & operator [] (unsigned int index) const;
//length
unsigned int length() const;
private:
T * data; //the elements in the vector
unsigned int size;
};
在另一類,我使用的模板類和創建載體。我想從.csv
文件中讀取行並將行(即客戶名稱,ID,年齡和性別)分解並將其放入向量中。
我需要在我的模板類中添加一個add
函數來向向量中添加值嗎?我是否全部錯了?謝謝你的幫助。
是的,你需要一個功能。 – molbdnilo
是的,你可以。但是有沒有什麼好的理由來重新發明車輪? (除非用於研究目的) –
您的矢量應該支持可變長度嗎?如果不是,你的'operator []'返回一個引用,並且可以用它們來修改這些元素。如果它支持可變長度,你仍然可以通過它來增加底層數組的大小,但它會更復雜一些。 – Anedar