【发布时间】:2020-10-24 07:44:24
【问题描述】:
假设我有一个 vector<int> a = {1,2,3,4,5,6} 和 vector<vector<int>>b 。为什么我们可以写
b.push_back({a.begin() + 1, a.begin() + 4});
最后是b = {{2345}}?我从一部分代码中对此进行了简化,因此如果这组特定的代码不起作用,我将粘贴实际代码。我认为简化将有助于理解其背后的想法。
【问题讨论】:
-
因为 STL 的作者是这样设计的。问题是什么?问题?
-
...以及如何在不给出范围的情况下描述子向量?
-
您尝试过吗?当你这样做时会发生什么?
-
为什么这个问题被关闭了?这是一个非常具体的语法,有一个非常具体的答案为什么它起作用(我的意思是,给定的答案没有很好地解释它,但可以在这里解释自动转换)。
-
我的意思是,我想在这里看到语言律师的回答,但问题已关闭。