File: TestMap.cpp

package info (click to toggle)
vecgeom 1.2.8%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 24,016 kB
  • sloc: cpp: 88,803; ansic: 6,888; python: 1,035; sh: 582; sql: 538; makefile: 23
file content (41 lines) | stat: -rw-r--r-- 918 bytes parent folder | download | duplicates (2)
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
39
40
41
#include <iostream>
#include <string>

// vecgeom::map
#include "VecGeom/base/Map.h"
// stl map
//#include <map>

// to generate random string with a given length
void gen_random(char *s, const int len)
{
  static const char alphanum[] =
      /*"0123456789"*/
      "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
      "abcdefghijklmnopqrstuvwxyz";
  for (int i = 0; i < len; ++i) {
    s[i] = alphanum[rand() % (sizeof(alphanum) - 1)];
  }
  s[len] = 0;
}

int main()
{
  // fill a map with num <string,int> key-value pairs; random string length with max-length of maxL
  int num  = 300;
  int maxL = 35;
  vecgeom::map<std::string, int> aMap;
  // std::map<std::string,int> aMap;

  for (int i = 0; i < num; ++i) {
    char cstr[512];
    int length = rand() % maxL + 1;
    gen_random(cstr, length);
    std::string str(cstr);
    aMap[str] = 1;
  }
  // aMap.clear();

  std::cout << " ==== END ===== " << std::endl;
  return 0;
}