forked from boostorg/smart_ptr
Minor cosmetic change in detail array_deleter
[SVN r81685]
This commit is contained in:
@ -27,68 +27,68 @@ namespace boost {
|
||||
destroy(size);
|
||||
}
|
||||
void construct(T* memory) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < size; i++) {
|
||||
std::size_t i = 0;
|
||||
try {
|
||||
for (object = memory; i < size; i++) {
|
||||
void* p1 = memory + i;
|
||||
::new(p1) T();
|
||||
}
|
||||
} catch (...) {
|
||||
destroy(i);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
#if defined(BOOST_HAS_VARIADIC_TMPL) && defined(BOOST_HAS_RVALUE_REFS)
|
||||
template<typename... Args>
|
||||
void construct(T* memory, Args&&... args) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < size; i++) {
|
||||
std::size_t i = 0;
|
||||
try {
|
||||
for (object = memory; i < size; i++) {
|
||||
void* p1 = memory + i;
|
||||
::new(p1) T(args...);
|
||||
}
|
||||
} catch (...) {
|
||||
destroy(i);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
void construct_list(T* memory, const T* list) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < size; i++) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
void construct_list(T* memory, const T* list, std::size_t n) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < size; i++) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
void construct_noinit(T* memory) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < size; i++) {
|
||||
std::size_t i = 0;
|
||||
try {
|
||||
for (object = memory; i < size; i++) {
|
||||
void* p1 = memory + i;
|
||||
::new(p1) T;
|
||||
}
|
||||
} catch (...) {
|
||||
destroy(i);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
void operator()(const void*) {
|
||||
destroy(size);
|
||||
}
|
||||
@ -114,68 +114,68 @@ namespace boost {
|
||||
destroy(N);
|
||||
}
|
||||
void construct(T* memory) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < N; i++) {
|
||||
std::size_t i = 0;
|
||||
try {
|
||||
for (object = memory; i < N; i++) {
|
||||
void* p1 = memory + i;
|
||||
::new(p1) T();
|
||||
}
|
||||
} catch (...) {
|
||||
destroy(i);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
#if defined(BOOST_HAS_VARIADIC_TMPL) && defined(BOOST_HAS_RVALUE_REFS)
|
||||
template<typename... Args>
|
||||
void construct(T* memory, Args&&... args) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < N; i++) {
|
||||
std::size_t i = 0;
|
||||
try {
|
||||
for (object = memory; i < N; i++) {
|
||||
void* p1 = memory + i;
|
||||
::new(p1) T(args...);
|
||||
}
|
||||
} catch (...) {
|
||||
destroy(i);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
void construct_list(T* memory, const T* list) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < N; i++) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
void construct_list(T* memory, const T* list, std::size_t n) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < N; 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
void construct_noinit(T* memory) {
|
||||
object = memory;
|
||||
for (std::size_t i = 0; i < N; i++) {
|
||||
std::size_t i = 0;
|
||||
try {
|
||||
for (object = memory; i < N; i++) {
|
||||
void* p1 = memory + i;
|
||||
::new(p1) T;
|
||||
}
|
||||
} catch (...) {
|
||||
destroy(i);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
void operator()(const void*) {
|
||||
destroy(N);
|
||||
}
|
||||
|
Reference in New Issue
Block a user