diff --git a/include/boost/smart_ptr/detail/array_deleter.hpp b/include/boost/smart_ptr/detail/array_deleter.hpp index b1b19d2..b07b00a 100644 --- a/include/boost/smart_ptr/detail/array_deleter.hpp +++ b/include/boost/smart_ptr/detail/array_deleter.hpp @@ -1,9 +1,9 @@ /* - * Copyright (c) 2012 Glen Joseph Fernandes + * Copyright (c) 2012 Glen Joseph Fernandes * glenfe at live dot com * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt + * Distributed under the Boost Software License, + * Version 1.0. (See accompanying file LICENSE_1_0.txt * or copy at http://boost.org/LICENSE_1_0.txt) */ #ifndef BOOST_SMART_PTR_DETAIL_ARRAY_DELETER_HPP @@ -19,7 +19,7 @@ namespace boost { template class array_deleter { public: - array_deleter(std::size_t size) + array_deleter(std::size_t size) : size(size), object(0) { } @@ -27,66 +27,66 @@ namespace boost { destroy(size); } void construct(T* memory) { - object = memory; - for (std::size_t i = 0; i < size; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < size; i++) { void* p1 = memory + i; ::new(p1) T(); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } #if defined(BOOST_HAS_VARIADIC_TMPL) && defined(BOOST_HAS_RVALUE_REFS) template void construct(T* memory, Args&&... args) { - object = memory; - for (std::size_t i = 0; i < size; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < size; i++) { void* p1 = memory + i; ::new(p1) T(args...); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } #endif void construct_list(T* memory, const T* list) { - object = memory; - for (std::size_t i = 0; i < size; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < size; i++) { void* p1 = memory + i; ::new(p1) T(list[i]); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } void construct_list(T* memory, const T* list, std::size_t n) { - object = memory; - for (std::size_t i = 0; i < size; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < size; i++) { void* p1 = memory + i; ::new(p1) T(list[i % n]); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } void construct_noinit(T* memory) { - object = memory; - for (std::size_t i = 0; i < size; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < size; i++) { void* p1 = memory + i; ::new(p1) T; - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } void operator()(const void*) { @@ -107,73 +107,73 @@ namespace boost { template class array_deleter { public: - array_deleter() + array_deleter() : object(0) { } ~array_deleter() { destroy(N); } void construct(T* memory) { - object = memory; - for (std::size_t i = 0; i < N; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < N; i++) { void* p1 = memory + i; ::new(p1) T(); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } #if defined(BOOST_HAS_VARIADIC_TMPL) && defined(BOOST_HAS_RVALUE_REFS) template void construct(T* memory, Args&&... args) { - object = memory; - for (std::size_t i = 0; i < N; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < N; i++) { void* p1 = memory + i; ::new(p1) T(args...); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } #endif void construct_list(T* memory, const T* list) { - object = memory; - for (std::size_t i = 0; i < N; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < N; i++) { void* p1 = memory + i; ::new(p1) T(list[i]); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } void construct_list(T* memory, const T* list, std::size_t n) { - object = memory; - for (std::size_t i = 0; i < N; i++) { - try { - void* p1 = memory + i; + std::size_t i = 0; + try { + for (object = memory; i < N; i++) { + void* p1 = memory + i; ::new(p1) T(list[i % n]); - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } void construct_noinit(T* memory) { - object = memory; - for (std::size_t i = 0; i < N; i++) { - try { + std::size_t i = 0; + try { + for (object = memory; i < N; i++) { void* p1 = memory + i; ::new(p1) T; - } catch (...) { - destroy(i); - throw; } + } catch (...) { + destroy(i); + throw; } } void operator()(const void*) {