    #include <iostream>
     
    class Printer
    {
    public:
    Printer() : counter(0) {}
    void output() const
    {
    if (counter != max_warnings)
    {
    std::cout << "Something special" << std::endl;
    ++counter;
    }
    }
    private:
    static const size_t max_warnings = 5;
    mutable size_t counter;
    };
     
    int main()
    {
    const Printer printer;
    for (int i = 0; i < 10; ++i)
    {
    printer.output();
    }
    }