我有一個2D矢量,如下面的類定義。請注意,我已經使用了類,因爲我試圖對遺傳算法進行編程,以便創建許多許多2D矢量,並且它們都會有所不同。使用類的2D矢量值替換;遺傳算法突變
class Quad: public std::vector<int>
{
public:
Quad() : std::vector<int>(4,0) {}
};
class QuadVec : public std::vector<Quad>
{
};
我的算法的一個重要組成部分,但是,是我需要能夠在一定數目的隨機選擇的2D矢量爲「突變」(隨機地改變)的特定值。這讓我難住。我可以很容易地編寫代碼來隨機選擇2D矢量中將被選擇用於「突變」的值,但我如何使用類真正實現這種改變?我明白如何用一個已經初始化的2D矢量完成這個工作,但是如果沒有,我該怎麼做?
請讓我知道,如果我沒有提供足夠的信息或不清楚,因爲我傾向於這樣做。
感謝您的時間和幫助!
看一看此鏈接:http://stackoverflow.com/questions/4353203/你不應該繼承自stdvector – juanchopanza