From 2b76306eb7ab0f8981446da96b5340ed5fb814ef Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 6 Sep 2002 22:51:10 +0000 Subject: * Fix a couple more <>&'s * Correct an extremely minor technical point about a deprecated interface. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3609 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ProgrammersManual.html | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'docs/ProgrammersManual.html') diff --git a/docs/ProgrammersManual.html b/docs/ProgrammersManual.html index 25a96a7373..945ac98755 100644 --- a/docs/ProgrammersManual.html +++ b/docs/ProgrammersManual.html @@ -251,22 +251,25 @@ a BasicBlock:
   // blk is a pointer to a BasicBlock instance
-  for(BasicBlock::iterator i = blk->begin(), e = blk->end(); i != e; ++i) {
-     // the next statement works since operator<<(ostream&,...) 
-     // is overloaded for Instruction&
+  for(BasicBlock::iterator i = blk->begin(), e = blk->end(); i != e; ++i) {
+     // the next statement works since operator<<(ostream&,...) 
+     // is overloaded for Instruction&
 
-     cerr << *i << endl;
+     cerr << *i << endl;
   }
 
However, this isn't really the best way to print out the contents of a BasicBlock! Since the ostream operators are overloaded for virtually anything you'll care about, you could have just invoked the -print routine on the basic block itself: cerr << blk << -endl;. You might expect this to print out the pointer value of -blk, but operator<< is overloaded for BasicBlock* as well: if you -really want to print the pointer value explicitly, you'll have to -cast. +print routine on the basic block itself: cerr << *blk << +"\n";.

+ +Note that currently operator<< is implemented for Value*, so it +will print out the contents of the pointer, instead of +the pointer value you might expect. This is a deprecated interface that will +be removed in the future, so it's best not to depend on it. To print out the +pointer value for now, you must cast to void*.


Turning an iterator into a class -- cgit v1.2.3-18-g5258