c++ostream

How to write 'n' copies of a character to ostream like in python


In python, the following instruction: print 'a'*5 would output aaaaa. How would one write something similar in C++ in conjunction with std::ostreams in order to avoid a for construct?


Solution

  • The obvious way would be with fill_n:

    std::fill_n(std::ostream_iterator<char>(std::cout), 5, 'a');
    

    Another possibility would be be to just construct a string:

    std::cout << std::string(5, 'a');