1

我有一个set<string>来自“一”、“二”和“三”的词。

我怎样才能从中得到所有对?

  • 一二
  • 一 - 三
  • 二三
4

1 回答 1

4

使用两级循环:

// Loop over all members.
for (set<string>::iterator j = s.begin(); j != s.end(); ++j)
{
    // Loop over all members up to, but excluding, the current outer-loop member.
    for (set<string>::iterator i = s.begin(); i != j; ++i)
    {
        do_something_with(*i, *j);
    }
}
于 2010-05-28T11:24:56.777 回答