#include "SSTable.h"
static ReVarPCifArray<int> * SSTable::SetIntersect(
ReVarPCifArray<int> * a, ReVarPCifArray<int> * b);
static ReVarPCifArray<int> * SSTable::SetIntersect(
ReVarPCifArray<int> ** sets, int num);
#include "SSTable.h"
SSTable s("MyTable");
...
CifString cs("Target"), col1("column1");
CifString cs2("Target2"), col2("column2");
int errCode = 0;
ReVarPCifArray<int> * iArray;
iArray = SSTable::SetIntersect(s.SearchColumn(cs, col1, errCode),
s.SearchColumn(cs2, col2, errCode));
SetIntersect(ReVarPCifArray *, ReVarPCifArray *) is a static method that returns the logical intersection of two sets of integers.
SetIntersect(ReVarPCifArray **, int) is a static method that returns the logical intersection of any number of sets of integers.
| a | The first set to intersect. |
| b | The second set to intersect. |
| sets | An array of pointers to sets of integers. |
| num | The number of elements in the given array. |
ReVarPCifArray<int> *, a pointer to a set representing the intersection of all sets passed to it.
These methods are useful for performing multiple column searches with logical AND operations.