std::return_temporary_buffer
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>| definiert in Header <memory>
|
||
template< class T > void return_temporary_buffer( T* p ) |
||
Speicher freigibt zuvor mit std::get_temporary_buffer zugeordnet .
Original:
Deallocates storage previously allocated with std::get_temporary_buffer.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parameter
| p | - | der Zeiger zuvor durch std::get_temporary_buffer zurückgegeben
Original: the pointer previously returned by std::get_temporary_buffer The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Rückgabewert
(None)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Beispiel
#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);
}
Output:
string
1
test
...
