std::time_put::~time_put

From cppreference.com
< cpp‎ | locale‎ | time put
Defined in header <locale>
protected: ~time_put();

Destructs a std::time_put facet. This destructor is protected and virtual (due to base class destructor being virtual). An object of type std::time_put, like most facets, can only be destroyed when the last std::locale object that implements this facet goes out of scope or if a user-defined class is derived from std::time_put and implements a public destructor.

Example

#include <iostream>
#include <locale>
struct Destructible_time_put : public std::time_put<wchar_t>
{
    Destructible_time_put(std::size_t refs = 0) : time_put(refs) {}
    ~Destructible_time_put() {}; // public dtor
};
int main()
{
    Destructible_time_put dc;
    // std::time_put<wchar_t> c;  // compile error: protected destructor
}


This site archives manuals. You are looking at an archived manual.
If you're looking for this specific version of this manual, you're in the right place. Otherwise, please check the version.