【发布时间】:2021-01-07 06:14:33
【问题描述】:
一般来说,stl 算法如何应用于多维向量(即vector<vector<T> >)?
例如,如果我想根据某个函数myFunc() 填充某个向量myVector,我可能会使用类似的东西:
std::generate(myVector.begin() myVector.end(), myFunc())
现在假设myVec 是vector<vector<T> >。我如何使用std::generate 根据myFunc 填充myVec 中每个向量的每个元素?我需要使用循环(排除所有其他考虑)吗?
我可以简单地写一些类似的东西:
std::generate(myVec.begin(), myVec.end(), std::generate(...))
令人惊讶的是,我在这里或其他地方找不到任何关于此的内容。
【问题讨论】: