diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-29 11:40:05 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-29 11:40:05 +0200 |
commit | 06706982629d16bd75d694532394f6036b44fe96 (patch) | |
tree | 37fb683dc47d0f7333da069e71510061171103ae /tests/compiler/traversal | |
parent | 92a0a5e12f96a7eb1ea8fb121bcee30ed973e9cd (diff) |
Resolve name conflict
Diffstat (limited to 'tests/compiler/traversal')
-rw-r--r-- | tests/compiler/traversal/driver.cxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/compiler/traversal/driver.cxx b/tests/compiler/traversal/driver.cxx index edac427..45e0783 100644 --- a/tests/compiler/traversal/driver.cxx +++ b/tests/compiler/traversal/driver.cxx @@ -57,6 +57,11 @@ template <typename X> struct traverser: compiler::traverser_impl<X, base>, virtual compiler::dispatcher<base> { + void + add_traverser (compiler::traverser_map<base>& m) + { + compiler::dispatcher<base>::traverser (m); + } }; typedef traverser<base> base_trav; @@ -123,13 +128,13 @@ main () cout << endl; - base.traverser (derived1); + base.add_traverser (derived1); for (objects::iterator i (o.begin ()); i != o.end (); ++i) base.dispatch (**i); cout << endl; - derived1.traverser (combined); + derived1.add_traverser (combined); for (objects::iterator i (o.begin ()); i != o.end (); ++i) derived1.dispatch (**i); } |