OSDN Git Service

Remove all samples. They will work well and useful for reference. But there is no...
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c++ / cpp / SmartPointer / boost / scoped_array.hpp
diff --git a/nxtOSEK/samples_c++/cpp/SmartPointer/boost/scoped_array.hpp b/nxtOSEK/samples_c++/cpp/SmartPointer/boost/scoped_array.hpp
deleted file mode 100644 (file)
index 01d4e81..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-#ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED\r
-#define BOOST_SCOPED_ARRAY_HPP_INCLUDED\r
-\r
-//  (C) Copyright Greg Colvin and Beman Dawes 1998, 1999.\r
-//  Copyright (c) 2001, 2002 Peter Dimov\r
-//\r
-//  Distributed under the Boost Software License, Version 1.0. (See\r
-//  accompanying file LICENSE_1_0.txt or copy at\r
-//  http://www.boost.org/LICENSE_1_0.txt)\r
-//\r
-//  http://www.boost.org/libs/smart_ptr/scoped_array.htm\r
-//\r
-\r
-//#include <boost/assert.hpp>\r
-//#include <boost/checked_delete.hpp>\r
-//#include <boost/config.hpp>   // in case ptrdiff_t not in std\r
-\r
-//#include <boost/detail/workaround.hpp>\r
-\r
-#include "checked_delete.hpp"\r
-#include <cstddef>            // for std::ptrdiff_t\r
-#include "nxtAssert.h"\r
-\r
-namespace boost\r
-{\r
-\r
-// Debug hooks\r
-\r
-/*#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)\r
-\r
-void sp_array_constructor_hook(void * p);\r
-void sp_array_destructor_hook(void * p);\r
-\r
-#endif\r
-*/\r
-//  scoped_array extends scoped_ptr to arrays. Deletion of the array pointed to\r
-//  is guaranteed, either on destruction of the scoped_array or via an explicit\r
-//  reset(). Use shared_array or std::vector if your needs are more complex.\r
-\r
-template<class T> class scoped_array // noncopyable\r
-{\r
-private:\r
-\r
-    T * ptr;\r
-\r
-    scoped_array(scoped_array const &);\r
-    scoped_array & operator=(scoped_array const &);\r
-\r
-    typedef scoped_array<T> this_type;\r
-\r
-public:\r
-\r
-    typedef T element_type;\r
-\r
-    explicit scoped_array(T * p = 0) : ptr(p) // never throws\r
-    {\r
-#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)\r
-        boost::sp_array_constructor_hook(ptr);\r
-#endif\r
-    }\r
-\r
-    ~scoped_array() // never throws\r
-    {\r
-#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)\r
-        boost::sp_array_destructor_hook(ptr);\r
-#endif\r
-        boost::checked_array_delete(ptr);\r
-    }\r
-\r
-    void reset(T * p = 0) // never throws\r
-    {\r
-        assert(p == 0 || p != ptr); // catch self-reset errors\r
-        this_type(p).swap(*this);\r
-    }\r
-\r
-    T & operator[](std::ptrdiff_t i) const // never throws\r
-    {\r
-        assert(ptr != 0);\r
-        assert(i >= 0);\r
-        return ptr[i];\r
-    }\r
-\r
-    T * get() const // never throws\r
-    {\r
-        return ptr;\r
-    }\r
-\r
-    // implicit conversion to "bool"\r
-\r
-/*#if defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x530)\r
-\r
-    operator bool () const\r
-    {\r
-        return ptr != 0;\r
-    }\r
-\r
-#elif defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003))\r
-    typedef T * (this_type::*unspecified_bool_type)() const;\r
-    \r
-    operator unspecified_bool_type() const // never throws\r
-    {\r
-        return ptr == 0? 0: &this_type::get;\r
-    }\r
-\r
-#else*/\r
-\r
-    typedef T * this_type::*unspecified_bool_type;\r
-\r
-    operator unspecified_bool_type() const // never throws\r
-    {\r
-        return ptr == 0? 0: &this_type::ptr;\r
-    }\r
-\r
-//#endif\r
-\r
-    bool operator! () const // never throws\r
-    {\r
-        return ptr == 0;\r
-    }\r
-\r
-    void swap(scoped_array & b) // never throws\r
-    {\r
-        T * tmp = b.ptr;\r
-        b.ptr = ptr;\r
-        ptr = tmp;\r
-    }\r
-\r
-};\r
-\r
-template<class T> inline void swap(scoped_array<T> & a, scoped_array<T> & b) // never throws\r
-{\r
-    a.swap(b);\r
-}\r
-\r
-} // namespace boost\r
-\r
-#endif  // #ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED\r