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
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;
}
};
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