Manipulator parametrowy strumienia

0

Witam !
W jaki sposób można stworzyć własny parametrowy manipulator strumienia ?
Czy jest to robione w sposób podobny do deklaracji manipulatora bezparametrowego ?
Dziękuję za odpowiedzi i pozdrawiam!

0
struct asters
{
    private:
    size_t count;
    public:
    asters(size_t count=3):count(count) {}
    friend ostream &operator<<(ostream &s,const asters &p)
    {
        for(size_t i=0;i<p.count;++i) s<<'*';
        return s;
    }
};

https://ideone.com/kp1EDI

3

Pytanie bardziej zależy od tego co to ma robić.
Rozwiązanie od _13th_Dragon podpada pod najprostszy przypadek.
Sprawa się komplikuje jeśli manipulator ma mieć wpływ na następne operacje strumieniowe i czy ten wpływ wykracza poza standardowe możliwości strumienia.
https://stackoverflow.com/a/799877/1387438

1 użytkowników online, w tym zalogowanych: 0, gości: 1