No matching constructor for initalization of 'ostream_iterator'

前端 未结 3 1026
清歌不尽
清歌不尽 2020-12-19 13:33

for the code, why error, osteam_iterator is a template class ,why no matching constructor for initalization of \'ostream_iterator\', please give a help , thank you. define o

3条回答
  •  生来不讨喜
    2020-12-19 14:02

    ostream_iterator constructor takes const CharT* delim as second parameter:

    ostream_iterator(ostream_type& stream, const CharT* delim) (1)

    ostream_iterator(ostream_type& stream) (2)

    To make your code work, you need to pass in a string:

    std::copy(sentence1.begin(), sentence1.end(), std::ostream_iterator(cout, "1"));
    //                                                                             ^^^^
    

提交回复
热议问题