summaryrefslogtreecommitdiff
path: root/tests/interactive_set_test.cc
blob: 48aa06c5ceca4236243c0e63a974577ea7d37781 (plain)
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;
}