【发布时间】:2011-10-15 05:19:22
【问题描述】:
我有一个问题,我想使用 ImageMagick 的 convert.exe 合并大量图像,但在 Windows 下我有 8192 字节长的命令行限制。
我对此的解决方案是将任务拆分为较小的子任务,运行它们,然后执行将它们组合在一起的最终任务。
我的想法是编写一个函数,它接受一个图像向量和一个整数,并将向量拆分为 n 个子向量,所有子向量都具有“几乎相等”的部分。
例如,如果我想将 11 人分成 3 组,那就是 4-4-3。
你能告诉我如何在 C++ 中做到这一点吗?我的意思是,写一个函数
split_vec( const vector<image> &images, int split )
哪个分裂?
另外,你能告诉我如果我不需要创建新向量,只需遍历子部分,最有效的方法是什么吗?像std::substr 函数和std::string 一样吗?
注意:我已经在项目中使用了 Boost,所以如果 Boost 中有一些不错的工具,那么它对我来说是完美的。
【问题讨论】:
标签: c++ visual-studio-2010 boost vector iterator