7 #ifndef __PHOENIX_VECTOR_SPLIT_H__
8 #define __PHOENIX_VECTOR_SPLIT_H__
19 void phoenix_vector_split(std::vector<std::vector<T> > & vecVecOutput,
const std::vector<T> & vecInput,
size_t nbPart){
20 if(vecInput.size() == 0lu)
return;
22 for(
typename std::vector<T>::const_iterator it(vecInput.begin()); it != vecInput.end(); ++it){
23 if(vecVecOutput.size() <= i){
24 std::vector<T> vecTmp;
25 vecTmp.push_back(*it);
26 vecVecOutput.push_back(vecTmp);
28 vecVecOutput[i].push_back(*it);
31 if(i >= nbPart){i = 0lu;}
void phoenix_vector_split(std::vector< std::vector< T > > &vecVecOutput, const std::vector< T > &vecInput, size_t nbPart)
Split a list in a list of lists, keep the order of the input file if the output is used for std::thre...