在没有中间变量的情况下将值插入std :: set

时间:2014-07-31 07:50:52

标签: c++

从cpp set example我们可以使用以下内容进行设置分配:

  std::set<int> myset;
  std::set<int>::iterator it;
  std::pair<std::set<int>::iterator,bool> ret;

  // set some initial values:
  for (int i=1; i<=5; ++i) myset.insert(i*10);    // set: 10 20 30 40 50

  ret = myset.insert(20);               // no new element inserted

  if (ret.second==false) it=ret.first;  // "it" now points to element 20

  myset.insert (it,25);                 // max efficiency inserting
  myset.insert (it,24);                 // max efficiency inserting
  myset.insert (it,26);                 // no max efficiency inserting

但是,我需要有以下一对:

std::pair<std::set<int>,bool[5]> ret;

第一种类型应该是灵活的,第二种类型将为每个第一种固定。

我的目标是拥有这样的东西:

item[0][0] = false
item[0][1] = false;
item[2][2] = true; etc.

有人能给我一个关于如何创建这种结构的小例子吗?

0 个答案:

没有答案