作为一个简单的例子,看一下这段代码(或者想象一下特定于数组的代码而不是模板和其他通用编码技术):
int a[] = {1,2,3,7,8,9,55};
vector<int> v(a, end(a));
copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));
我想知道这里是否有编码原因std::begin
或可能在不同的设置中使用(样式/一致性/与未来代码更改的兼容性/等)。会有实际需要的地方吗?
您对在begin(a)
编码实践方面使用那里有什么想法?对我来说,这是一个敏感的话题,因为如果你盲目地调用std::begin
. 实际上,我可能永远不需要更改容器的能力。我的意思是,来吧。如果你真的改变了容器,你会得到一个编译器错误并在 3 秒内修复它。
您听说过“过早优化”。我会std::begin
在这里使用“过早的普遍性”。