diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 2001-11-24 17:08:28 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 2001-11-24 17:08:28 +0000 |
commit | 1879395b40dcc6ff3e6af99fbe03f1e3e818d36c (patch) | |
tree | 8edc756eeef7a03d281b3e4f0a9b0870167be18a /examples | |
parent | 77bc631f8540aca43c4bb13129286fe86dc2e133 (diff) | |
download | ATCD-1879395b40dcc6ff3e6af99fbe03f1e3e818d36c.tar.gz |
ChangeLogTag:Sat Nov 24 10:23:00 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/Misc/test_set.cpp | 54 |
1 files changed, 50 insertions, 4 deletions
diff --git a/examples/Misc/test_set.cpp b/examples/Misc/test_set.cpp index 4ec0cb948ba..70e0e730f77 100644 --- a/examples/Misc/test_set.cpp +++ b/examples/Misc/test_set.cpp @@ -2,15 +2,61 @@ #include "ace/Containers.h" -ACE_RCSID(Misc, test_set, "$Id$") - -int +int main (int, char *[]) { + ACE_Unbounded_Set<int> s1; + + ACE_ASSERT (s1.size () == 0); + s1.insert_tail (10); + s1.insert_tail (20); + ACE_ASSERT (s1.size () == 2); + + ACE_Unbounded_Set<int> s2 (s1); + ACE_ASSERT (s2.size () == 2); + + ACE_Unbounded_Set<int> s3; + ACE_ASSERT (s3.size () == 0); + + s3 = s2; + ACE_ASSERT (s3.size () == s2.size ()); + + ACE_Unbounded_Set<int> s4 (s3); + ACE_ASSERT (s4.size () == 2); + + int *ip = 0; + + ACE_DEBUG ((LM_DEBUG, "dumping s1\n")); + for (ACE_Unbounded_Set_Iterator<int> iter1 (s1); + iter1.next (ip) != 0; + iter1.advance ()) + ACE_DEBUG ((LM_DEBUG, "item = %d\n", *ip)); + + ACE_DEBUG ((LM_DEBUG, "dumping s2\n")); + for (ACE_Unbounded_Set_Iterator<int> iter2 (s2); + iter2.next (ip) != 0; + iter2.advance ()) + ACE_DEBUG ((LM_DEBUG, "item = %d\n", *ip)); + + ACE_DEBUG ((LM_DEBUG, "dumping s3\n")); + for (ACE_Unbounded_Set_Iterator<int> iter3 (s3); + iter3.next (ip) != 0; + iter3.advance ()) + ACE_DEBUG ((LM_DEBUG, "item = %d\n", *ip)); + + ACE_DEBUG ((LM_DEBUG, "dumping s4\n")); + for (ACE_Unbounded_Set_Iterator<int> iter4 (s4); + iter4.next (ip) != 0; + iter4.advance ()) + ACE_DEBUG ((LM_DEBUG, "item = %d\n", *ip)); + return 0; } #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +template class ACE_Unbounded_Set<int>; +template class ACE_Unbounded_Set_Iterator<int>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +#pragma instantiate ACE_Unbounded_Set<int> +#pragma instantiate ACE_Unbounded_Set_Iterator<int> #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - |