gpt4 book ai didi

c++ - 为什么括号被消除歧义为 std::istream_iterator 的函数声明?

转载 作者:行者123 更新时间:2023-12-05 03:26:48 26 4
gpt4 key购买 nike

<分区>

auto queue = [](string str) {
istringstream ss(str);
//std::copy(std::istream_iterator<string>(ss),
// std::istream_iterator<string>(),
// std::ostream_iterator<string>(std::cout, " "));

//deque<string> q(std::istream_iterator<string>(ss), std::istream_iterator<string>{});
deque<string> q(std::istream_iterator<string>(ss), std::istream_iterator<string>());
return q;
};

为什么编译器会报错

parentheses were disambiguated as a function declaration[-Wvexing-parse]

如果我用 istream_iterator<string>() 构造一个容器.

std::copy中的参数有什么区别吗?和容器构造函数?

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