Boost logo

Boost :

From: Larry Evans (cppljevans_at_[hidden])
Date: 2008-06-20 15:04:19


On 06/20/08 03:36, Phil Bouchard wrote:
[snip]
>
> The Vault version presents the same code except the comment of line 67 & 68
> in shifted_ptr_test2.cpp will need to be swapped:
> http://www.boostpro.com/vault/index.php?action=downloadfile&filename=shifted_ptr.zip&directory=Memory
>

Hi Phil.

I just downloaded the vault and in the docs:

   libs/smart_ptr/doc/index.html

there's:

   Cons:

        Requires usage of new_sh<T>()

However, I couldn't find new_sh:
{--- cut here---
-*- mode: compilation; default-directory:
"~/prog_dev/boost-svn/ro/branches-proto-v4/sandbox/shifted_ptr/shifted_ptr/boost/"
-*-
Compilation started at Fri Jun 20 13:59:33

find . -name \*.h\* -exec grep new {} \; -ls
#include <new.h>
     void * operator new (size_t s)
     void * operator new (size_t s, set * p)
                 ps_ = new set();
                     ps_ = new set();
                     ps_ = new set();
                     ps_ = new set();
                         new (ps_) set();
                         ps_ = new set();
4181803 8 -rw-r--r-- 1 evansl evansl 7179 Jun 20 01:02
./shifted_ptr.hpp
     void * operator new( std::size_t )
     void * operator new( std::size_t )
     void * operator new( std::size_t )
     void * operator new( std::size_t )
4181800 8 -rw-r--r-- 1 evansl evansl 4987 May 3 13:01
./detail/sh_owned_impl.h
         alloc_.reset(new lpp());
         constr_.reset(new lpp());
         void * operator new (size_t s)
4181799 8 -rw-r--r-- 1 evansl evansl 6665 Jun 19 09:09
./detail/sh_owned_base_nt.hpp
             return shifted<T>::operator new(s);
             ::new (p) T(x);
4181802 4 -rw-r--r-- 1 evansl evansl 2748 Jun 20 00:45
./shifted_allocator.hpp

Compilation finished at Fri Jun 20 13:59:33
}--- cut here ---
Where is new_sh defined?

-regards,
Larry


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk