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

std::return_temporary_buffer

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

 
 
 
 
Defined in header <memory>
template< class T >
void return_temporary_buffer( T* p )
Освобождает ранее выделенную хранения с std::get_temporary_buffer.
Оригинал:
Deallocates storage previously allocated with std::get_temporary_buffer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

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

p
Указатель ранее возвращается std::get_temporary_buffer
Оригинал:
the pointer previously returned by std::get_temporary_buffer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

(Нет)

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

#include <algorithm>
#include <iostream>
#include <memory>
#include <string>
 
int main()
{
    const std::string s[] = {"string", "1", "test", "..."};
    std::string* p = std::get_temporary_buffer<std::string>(4).first;
 
    std::copy(std::begin(s), std::end(s),
              std::raw_storage_iterator<std::string*, std::string>(p));
 
    for (std::string* i = p; i != p+4; ++i) {
        std::cout << *i << '\n';
        i->~basic_string<char>();
    }
    std::return_temporary_buffer(p);
}

Вывод:

string
1
test
...

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

получает неинициализированные хранения
Оригинал:
obtains uninitialized storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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