С++11____________________________________________
Использование класса std: :unique_ptr
Класс s t d :: u n iq u e _ p tr — нововведение стандарта С++11, он немного отличается от класса a u t o _ p t r тем, что не позволяет копирование и присвоение.
Чтобы использовать класс s td : :u n iq u e _ p tr, включите его заголовок:
tin c lu d e
Класс u n iq u e _ p tr — это простой интеллектуальный указатель, подобный представ ленному в листинге 26.1, но с закрытым конструктором копий и оператором присвоения, чтобы воспрепятствовать копированию при передаче в функции по значению или при при своении. Его применение демонстрирует листинг 26.4.
И С Т И Н Г 2 8 .4 . Использование класса std:: unique ptr______________________________
0:
|
#include
|
|
// включить для использования std: :uniquej?tr
|
1:
|
#include
|
|
using namespace std;
class Fish
{
public:
Do'stlaringiz bilan baham: |