| Index: gcc/libstdc++-v3/doc/html/manual/dynamic_memory.html
|
| diff --git a/gcc/libstdc++-v3/doc/html/manual/dynamic_memory.html b/gcc/libstdc++-v3/doc/html/manual/dynamic_memory.html
|
| deleted file mode 100644
|
| index 2a3d1368bd7b9fad8b6dfb526b3979908a5f6b10..0000000000000000000000000000000000000000
|
| --- a/gcc/libstdc++-v3/doc/html/manual/dynamic_memory.html
|
| +++ /dev/null
|
| @@ -1,69 +0,0 @@
|
| -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
| -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
| -<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Chapter 5. Dynamic Memory</title><meta name="generator" content="DocBook XSL Stylesheets V1.74.0" /><meta name="keywords" content=" ISO C++ , library " /><link rel="home" href="../spine.html" title="The GNU C++ Library Documentation" /><link rel="up" href="support.html" title="Part II. Support" /><link rel="prev" href="bk01pt02ch04s03.html" title="NULL" /><link rel="next" href="termination.html" title="Chapter 6. Termination" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Dynamic Memory</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bk01pt02ch04s03.html">Prev</a> </td><th width="60%" align="center">Part II.
|
| - Support
|
| -
|
| -</th><td width="20%" align="right"> <a accesskey="n" href="termination.html">Next</a></td></tr></table><hr /></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="manual.support.memory"></a>Chapter 5. Dynamic Memory</h2></div></div></div><p>
|
| - There are six flavors each of <code class="function">new</code> and
|
| - <code class="function">delete</code>, so make certain that you're using the right
|
| - ones. Here are quickie descriptions of <code class="function">new</code>:
|
| - </p><div class="itemizedlist"><ul type="disc"><li><p>
|
| - single object form, throwing a
|
| - <code class="classname">bad_alloc</code> on errors; this is what most
|
| - people are used to using
|
| - </p></li><li><p>
|
| - Single object "nothrow" form, returning NULL on errors
|
| - </p></li><li><p>
|
| - Array <code class="function">new</code>, throwing
|
| - <code class="classname">bad_alloc</code> on errors
|
| - </p></li><li><p>
|
| - Array nothrow <code class="function">new</code>, returning
|
| - <code class="constant">NULL</code> on errors
|
| - </p></li><li><p>
|
| - Placement <code class="function">new</code>, which does nothing (like
|
| - it's supposed to)
|
| - </p></li><li><p>
|
| - Placement array <code class="function">new</code>, which also does
|
| - nothing
|
| - </p></li></ul></div><p>
|
| - They are distinguished by the parameters that you pass to them, like
|
| - any other overloaded function. The six flavors of <code class="function">delete</code>
|
| - are distinguished the same way, but none of them are allowed to throw
|
| - an exception under any circumstances anyhow. (They match up for
|
| - completeness' sake.)
|
| - </p><p>
|
| - Remember that it is perfectly okay to call <code class="function">delete</code> on a
|
| - NULL pointer! Nothing happens, by definition. That is not the
|
| - same thing as deleting a pointer twice.
|
| - </p><p>
|
| - By default, if one of the “<span class="quote">throwing <code class="function">new</code>s</span>” can't
|
| - allocate the memory requested, it tosses an instance of a
|
| - <code class="classname">bad_alloc</code> exception (or, technically, some class derived
|
| - from it). You can change this by writing your own function (called a
|
| - new-handler) and then registering it with <code class="function">set_new_handler()</code>:
|
| - </p><pre class="programlisting">
|
| - typedef void (*PFV)(void);
|
| -
|
| - static char* safety;
|
| - static PFV old_handler;
|
| -
|
| - void my_new_handler ()
|
| - {
|
| - delete[] safety;
|
| - popup_window ("Dude, you are running low on heap memory. You
|
| - should, like, close some windows, or something.
|
| - The next time you run out, we're gonna burn!");
|
| - set_new_handler (old_handler);
|
| - return;
|
| - }
|
| -
|
| - int main ()
|
| - {
|
| - safety = new char[500000];
|
| - old_handler = set_new_handler (&my_new_handler);
|
| - ...
|
| - }
|
| - </pre><p>
|
| - <code class="classname">bad_alloc</code> is derived from the base <code class="classname">exception</code>
|
| - class defined in Chapter 19.
|
| - </p></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bk01pt02ch04s03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="support.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="termination.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">NULL </td><td width="20%" align="center"><a accesskey="h" href="../spine.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 6. Termination</td></tr></table></div></body></html>
|
|
|