Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

OutBuffer?

Part of StandardLibraryCategory

Description

Shows basic use of std.outbuffer.OutBuffer.

Outbuffer avoids reallocation of buffers when the "~" operator is used, and thus should give better performance.

Example

import std.outbuffer;
import std.string;
import std.stdio;

void main ()
{
  int areaCode = 800, lata = 555, lastPart = 1212;

  std.outbuffer.OutBuffer buf = new OutBuffer;
  buf.write("Test of building phone number: ");
  buf.write('(');
  buf.write(toString(areaCode));
  buf.write(") ");
  buf.write(toString(lata));
  buf.write("-");
  buf.write(toString(lastPart));
  writefln("buf: ", buf.toString());

// instead of:
  writefln("buf: Test of building phone number: (" 
      ~ toString(areaCode) ~ ") " 
      ~ toString(lata) ~ "-" 
      ~ toString(lastPart));
}

Source

Link http://www.dsource.org/tutorials/index.php?show_example=119
Posted by Lynn
Date/Time Fri Sep 24, 2004 8:43 am