我是编程新手,我正在练习使用STL(标准模板库)来对抗简单数组
这里我有简单的代码,我用简单的循环和条件命令编写,我想将它转换为STL但不幸的是,我现在做的是哪个容器应该使用?以及如何写它。我认为地图容器很好,因为它具有键和值
这是第一个代码:
CPOI temp(type, name,latitude, longitude,description);
if (m_noPoi<10)
{
m_POI[m_noPoi]=temp;
m_noPoi++;
}
我有一个名为CPOI的类,我有一个使用数组的条件,除了我想对数组使用STL。
这是另一个代码:
CPOI* temp;
for (int i=0;i<m_noPoi;i++)
{
if(name==m_POI[i].getName())
{
temp=&m_POI[i];
}
}
return temp;
}
这里的故事也是一样的我尝试使用迭代器并定义了10个这样的项目 我想我需要一个迭代器检查它的for循环,但我不知道如何实现它 我的想法:
vector<int> vec;
for(int m_noPoi = 0; m_noPoi < 10; m_noPoi++){
vec.push_back(m_noPoi);
}
如果有人帮助我发展这个想法或指导我,我将不胜感激。 提前感谢您的合作。