訪問初始化結構的內容我有一個結構:無法從向量
typedef struct
{
Qt::Key qKey;
QString strFormType;
} KeyPair;
現在我初始化密鑰對實例,所以我可以用它爲我自動測試應用程序。
KeyPair gTestMenu[] =
{
{ Qt::Key_1 , "MyForm" },
{ Qt::Key_1 , "SubForm" },
{ Qt::Key_Escape, "DesktopForm" }
};
KeyPair gBrowseMenu[] =
{
{ Qt::Key_1 , "MyForm" },
{ Qt::Key_2 , "Dialog" },
{ Qt::Key_Escape, "DesktopForm" }
};
and like 100 more instantiations....
當前,我調用了一個使用這些KeyPair的函數。
pressKeyPairs(gTestMenu);
pressKeyPairs(gBrowseMenu);
and more calls for the rest...
我願把所有這些密鑰對實例的載體,所以我也不會打電話給pressKeyPairs()一百倍。我是一個新手在使用矢量...所以我嘗試:
std::vector<KeyPair, std::allocator<KeyPair> > vMasterList;
vMasterList.push_back(*gTestMenu);
vMasterList.push_back(*gBrowseMenu);
std::vector<KeyPair, std::allocator<KeyPair> >::iterator iKeys;
for(iKeys = vMasterList.begin(); iKeys != vMasterList.end(); ++iKeys)
{
pressKeyPairs(*iKeys);
}
但是,此代碼塊不工作... :(有人可以告訴我如何正確地把這些密鑰對的載體
In std :: vector vMasterList(gTestMenu,gTestMenu + 3); 3從哪裏來?謝謝...... :) –
Owen
2011-02-10 08:00:09