是否可以在迭代期间在数组中添加元素?

时间:2019-05-22 08:24:20

标签: c++ algorithm function sorting stdvector

我要对元素进行排序。

例如:最初,我得到5元素并进行了排序。 问题是接下来的5个元素应该添加到之前的5个元素中,然后应该执行排序。

向量中是否有任何内置函数可以执行?

2 个答案:

答案 0 :(得分:5)

  

在c ++中,是否有任何内置函数可以使用vector执行此操作?

std::vector是一个序列容器,除非您使用std::sort对其进行排序,否则它不会执行任何自动排序。

如果元素是唯一的,您可能正在寻找 std::set ;如果元素是唯一的,您可能正在寻找 std::multiset 这种行为并非唯一。通过 compare 函数按照标准要求进行排序。

答案 1 :(得分:3)

如果将元素插入到所有当前元素大于后的第一个位置的当前排序向量中,则该向量将保持排序状态。

您可以通过std::lower_bound

查找职位
webElem <- remDr$findElement("css", '#ToolBarCD > div > div > 
div.jxBarContainer.jxToolbarAlignLeft.jxBarTop > div.jxBarScroller > div 
> ul > li:nth-child(3) > span > a')
webElem$clickElement()
remDr$switchToFrame("Export_IFRAME")
webElem <- remDr$findElement("css", '#passportId')
webElem$clearElement()
webElem$sendKeysToElement(list(as.character(pass$passport_code[1])))
remDr$screenshot(display = TRUE)