home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac / cuj0796.zip / PLAUGER.ZIP / MEMORY3 < prev    next >
Text File  |  1996-04-24  |  632b  |  19 lines

  1. --------------- Listing 2: <memory>, part 3 -------------
  2.  
  3.         // TEMPLATE FUNCTION get_temporary_buffer
  4. template<class T> inline
  5.     pair<T _FARQ *, _PDFT>
  6. ///        get_temporary_buffer(_PDFT n)
  7.         get_temporary_buffer(_PDFT n, T _FARQ *)    ///
  8.     {T _FARQ *p;
  9.     for (p = 0; 0 < n; n /= 2)
  10.         if ((p = (T _FARQ *)operator new(
  11.             (_SIZT)n * sizeof (T), nothrow)) != 0)
  12.             break;
  13.     return (pair<T _FARQ *, _PDFT>(p, n)); }
  14.  
  15.         // TEMPLATE FUNCTION return_temporary_buffer
  16. template<class T> inline
  17.     void return_temporary_buffer(T _FARQ *p)
  18.     {operator delete(p); }
  19.