Пространства имён
Варианты
Действия

std::uninitialized_fill

Материал из cppreference.com
< cpp‎ | memory

 
 
 
 
Defined in header <memory>
template< class ForwardIt, class T >
void uninitialized_fill( ForwardIt first, ForwardIt last, const T& value )
Копирует заданное значение value к неинициализированной области памяти, определенный диапазон [first, last). Элементов в неинициализированный области строятся с использованием конструктора копии.
Оригинал:
Copies the given value value to an uninitialized memory area, defined by the range [first, last). The elements in the uninitialized area are constructed using copy constructor.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

first, last
Диапазон элементы для инициализации
Оригинал:
the range of the elements to initialize
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
value
значение для создания элементов
Оригинал:
the value to construct the elements with
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Требования к типам
-
ForwardIt должен соответствовать требованиям ForwardIterator.

[править] Возвращаемое значение

(Нет)

[править] Сложность

Линейный в расстоянии между first и last
Оригинал:
Linear in the distance between first and last
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возможная реализация

template<class ForwardIt, class T>
void uninitialized_fill(ForwardIt first,
                        ForwardIt last,
                        const T& value)
{
    typedef typename std::iterator_traits<ForwardIt>::value_type Value;
    for (; first != last; ++first) {
        ::new (static_cast<void*>(&*first)) Value(value);
    }
}

[править] Пример

[править] См. также

копирует объект неинициализированной области памяти
Оригинал:
copies an object to an uninitialized area of memory
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [править]