gpt4 book ai didi

c++ - 无法将 cin 与 back_insert_iterator 连接

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:15 27 4
gpt4 key购买 nike

我正在尝试连接 back_inserter_iterator 和 cin,我知道我可以将复制与 cin 和 back_inserter 一起使用,但想知道为什么我不能执行以下操作

list<string> name;
back_insert_iterator<list<string>> ins_it(name);

while (cin >> ins_it);

以下是我收到的错误消息:

error: cannot bind ‘std::istream {aka std::basic_istream}’ lvalue to ‘std::basic_istream&&’

谢谢

最佳答案

wanted to know why cannot I perform the below...

原因是std::back_insert_iterator的设计.

该类型仅在使用 operator = 时执行反向插入.这就是 std::copy 起作用的原因。

关于c++ - 无法将 cin 与 back_insert_iterator 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com