Manipulator parametrowy strumienia

Manipulator parametrowy strumienia
RO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 32
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!

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
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

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.