◐ Shell
clean mode source ↗

std::return_temporary_buffer – cppreference.com

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.

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.

Beispiel

[edit]

#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:

Siehe auch

gibt nicht initialisierten, temporären Speicher für die angegebene Zahl von Elementen zurück
(Funktions-Template) [edit]