The following code shows a simple example how the
range is used.
1 | #include <seqan/index.h>
|
2 |
|
3 | using namespace seqan;
|
4 |
|
5 | int main ()
|
6 | {
|
7 | typedef Index<CharString> TIndex;
|
8 |
|
9 | TIndex index("MISSISSIPPI");
|
10 | Iterator<TIndex, TopDown<> >::Type it(index);
|
11 |
|
12 | goDown(it, "ISSI");
|
13 | std::cout << "The string " << representative(it) << " occurs " << range(it).i2 - range(it).i1 <<
|
14 | " times in MISSISSIPPI and has " << repLength(it) << " characters." << std::endl;
|
15 |
|
16 | // Note that goDown follows the path STARTING with a given text. It only stops at the next node. Therefore the
|
17 | // output for the following code is the same as above, even though the search string changed.
|
18 | goRoot(it);
|
19 | goDown(it, "ISS");
|
20 |
|
21 | std::cout << "The string " << representative(it) << " occurs " << range(it).i2 - range(it).i1 <<
|
22 | " times in MISSISSIPPI and has " << repLength(it) << " characters." << std::endl;
|
23 |
|
24 | return 0;
|
25 | }
|
The string ISSI occurs 2 times in MISSISSIPPI and has 4 characters.
The string ISSI occurs 2 times in MISSISSIPPI and has 4 characters.