File: listtest.cc

package info (click to toggle)
wvstreams 4.6.1-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 6,820 kB
  • ctags: 7,837
  • sloc: cpp: 64,203; ansic: 4,154; sh: 4,094; makefile: 549; perl: 402
file content (59 lines) | stat: -rw-r--r-- 1,128 bytes parent folder | download | duplicates (10)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
 * Worldvisions Weaver Software:
 *   Copyright (C) 1997-2002 Net Integration Technologies, Inc.
 *
 * WvStringList test program.  Correct results:
 * 	Thingy: foo
 * 	Thingy: blue
 * 	Thingy: true
 * 	Dingy: 6
 * 	Dingy: 5
 */

#include "wvstringlist.h"
#include <stdio.h>

DeclareWvList(int);

int main()
{
    WvString x("foo"), y("blue"), z("true"), bob("Foo: bar: baz: bob");

    WvStringList l;
    WvStringList::Iter i(l);
    
    l.append(&x, false);
    l.append(&y, false);
    l.append(&z, false);

    for (i.rewind(); i.next();)
	printf("Thingy: %s\n", i().cstr());

    l.zap();
    l.split(bob, ": ");
    for (i.rewind(); i.next();)
	printf("Stingy: %s\n", i().cstr());

    l.zap();
    l.split(bob, ": ", 2);
    for (i.rewind(); i.next();)
	printf("Stingy(2): %s\n", i().cstr());

    l.zap();
    l.split(bob, ": ", 3);
    for (i.rewind(); i.next();)
	printf("Stingy(3): %s\n", i().cstr());

    int a=5, b=6;
    intList il;
    intList::Iter ii(il);
    
    il.prepend(&a, false);
    il.prepend(&b, false);
    
    ii.rewind();
    while (ii.next())
	printf("Dingy: %d\n", ii());

    return 0;
}