以 STL 风格而不是 for(;;) 执行以下操作的优雅方法是什么:
给定 p={1,2,3} 和 q={7,8,9},我想将其合并为 pq={1,7,2,8,3,9}。一个应用程序正在创建 pq 向量,用于积分偏离位置 (q) 和动量 (p):
for(size_t i=0; i<p.size();++i) {
pq.push_back(p[i]);
pq.push_back(q[i]);
}
它不优雅,也不是 stl。它有效,但这个问题是关于正确学习 stl 风格而不是完成工作,因此它不同于https://stackoverflow.com/questions/10746197/how-to-fit-elements-of-two-vectors-alternately- in-c(请在关闭之前发表评论,以便我重新措辞)
我正在寻找的解决方案应该使用一些 stl 算法和迭代器操作。升压也不错。