迭代几个C ++向量而没有明显地获得它的长度

时间:2015-10-28 19:45:12

标签: c++ loops c++11 vector auto

我想使用auto迭代两个vecs。

library(data.table)
Dt<-data.table(title1=c("The coolest song ever",
"The greatest music in the world"),
title2=c("coolest song","greatest music"))

Dt$Match<-sapply(seq_len(nrow(Dt)), function(x) grepl(Dt$title2[x],Dt$title1[x]))

1 个答案:

答案 0 :(得分:0)

目前的语言不支持您正在尝试的语法。

解决1

auto ai = a.begin();
auto bi = b.begin();
for ( ; ai != a.end() && bi != b.end(); ++ai; ++bi )
{
   auto c = *ai;
   auto d = *bi;

   // Use c and d
}

解决2

std::vector<std::pair<int, int>> v;
v.assign(10, {0, 1});
for (auto& item : v)
{
   auto c = item.first;
   auto d = item.second;
   // ....
}