C++ 通过向量迭代到向量中的特定元素

C++ 通过向量迭代到向量中的特定元素,c++,C++,我试图遍历一个向量,但我需要它停在某个元素上,因为我只想在向量中找到特定数量的元素 例如,我有一个结构向量(相关性),我需要计算向量中的前两个元素(这个数字取决于用户输入) for(std::vector::const_迭代器it=RelStructs.begin();it

我试图遍历一个向量,但我需要它停在某个元素上,因为我只想在向量中找到特定数量的元素

例如,我有一个结构向量(相关性),我需要计算向量中的前两个元素(这个数字取决于用户输入)

for(std::vector::const_迭代器it=RelStructs.begin();itcout很简单,只需添加您想要的号码
begin()

for(std::vector::const_迭代器it=RelStructs.begin();
它
简单,只需添加要开始的号码()

for(std::vector::const_迭代器it=RelStructs.begin();
它
只需迭代序列
v.begin(),v.begin()+std::min(count,v.size())

for(std::vector::const_迭代器it(RelStructs.begin()),
结束(it+std::min(RelStructs.size(),count);
它!=结束;++它){
...
}

只需迭代序列
v.begin(),v.begin()+std::min(count,v.size())

for(std::vector::const_迭代器it(RelStructs.begin()),
结束(it+std::min(RelStructs.size(),count);
它!=结束;++它){
...
}

如果
userEnteredNumber
是需要在向量中迭代的数字,则以下操作应有效:

for (int i = 0; userEnteredNumber < RelStructs.size() && i < userEnteredNumber; i++)
{
    std::vector<RelStructs> v = RelStructs[i];
    // do something with v.
}
for(int i=0;userEnteredNumber
如果
userEnteredNumber
是需要在向量中迭代的数字,则以下操作应有效:

for (int i = 0; userEnteredNumber < RelStructs.size() && i < userEnteredNumber; i++)
{
    std::vector<RelStructs> v = RelStructs[i];
    // do something with v.
}
for(int i=0;userEnteredNumber
假设你的类有一个合适的
操作符假设你的类有一个合适的
操作符请注意,如果
RelStructs
@DietmarKühl中的元素少于两个,这就不起作用了谢谢你的花絮。我会设置约束。谢谢约翰。我喜欢向量,如果少于两个元素,这就不起作用了
RelStructs
@DietmarKühl中的元素谢谢你的花絮。我将设置约束。谢谢约翰。我喜欢向量
for (std::vector<Relevance>::const_iterator it(RelStructs.begin()),
     end(it + std::min<std::size_t>(RelStructs.size(), count);
     it != end; ++it) {
    ...
}
for (int i = 0; userEnteredNumber < RelStructs.size() && i < userEnteredNumber; i++)
{
    std::vector<RelStructs> v = RelStructs[i];
    // do something with v.
}
size_t number_of_elements = 2;
std::copy_n(std::begin(RelStructs),
    std::min(number_of_elements, RelStructs.size()),
    std::ostream_iterator<Relevance>(std::cout, "\n"));
std::ostream& operator <<(std::ostream& os, Relevance const& rel)
{
    return os << "\nDesc2: " << rel.desc2 << "\n" << "Relevance2: " 
              << rel.relevance2 << "\n\n";
}