/Src/Dependencies/Boost/boost/pool/detail/pool_construct_simple.inc
http://hadesmem.googlecode.com/ · text · 43 lines · 40 code · 3 blank · 0 comment · 0 complexity · ce5622ae83be44280e9779d79d64dafa MD5 · raw file
- // Copyright (C) 2000 Stephen Cleary
- //
- // Distributed under the Boost Software License, Version 1.0. (See
- // accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- //
- // See http://www.boost.org for updates, documentation, and revision history.
- // This file was AUTOMATICALLY GENERATED from "stdin"
- // Do NOT include directly!
- // Do NOT edit!
- template <typename T0>
- element_type * construct(const T0 & a0)
- {
- element_type * const ret = (malloc)();
- if (ret == 0)
- return ret;
- try { new (ret) element_type(a0); }
- catch (...) { (free)(ret); throw; }
- return ret;
- }
- template <typename T0, typename T1>
- element_type * construct(const T0 & a0, const T1 & a1)
- {
- element_type * const ret = (malloc)();
- if (ret == 0)
- return ret;
- try { new (ret) element_type(a0, a1); }
- catch (...) { (free)(ret); throw; }
- return ret;
- }
- template <typename T0, typename T1, typename T2>
- element_type * construct(const T0 & a0, const T1 & a1, const T2 & a2)
- {
- element_type * const ret = (malloc)();
- if (ret == 0)
- return ret;
- try { new (ret) element_type(a0, a1, a2); }
- catch (...) { (free)(ret); throw; }
- return ret;
- }