File: interactive_set_test.cc

package info (click to toggle)
aptitude 0.8.13-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 40,556 kB
  • sloc: cpp: 95,285; xml: 31,928; sh: 5,160; makefile: 923; perl: 109; cs: 70; lisp: 55; sed: 16
file content (38 lines) | stat: -rw-r--r-- 618 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// A simple test that allows you to interactively build sets.

#include <generic/util/immset.h>

#include <iostream>

int main(int argc, char **argv)
{
  imm::set<int> s;

  while(!std::cin.eof())
    {
      std::string str;
      int i;

      std::cin >> str >> i;

      if(std::cin)
	{
	  if(str == "+")
	    {
	      s.insert(i);
	      s.dump(std::cout);
	      std::cout << std::endl;
	    }
	  else if(str == "-")
	    {
	      s.erase(i);
	      s.dump(std::cout);
	      std::cout << std::endl;
	    }
	  else
	    std::cerr << "Enter '+' or '-' followed by a number." << std::endl;
	}
    }

  return 0;
}