[C++]for同时遍历两个数组

C++11同时遍历两个数组

#define for2array(x,y,xArray,yArray) 
    for(auto x=std::begin(xArray), x##_end=std::end(xArray), 
             y=std::begin(yArray), y##_end=std::end(yArray); 
        x!=x##_end && y!=y##_end; 
        ++x, ++y)

例:

int a[10];
int b[10];

for(int i=0; i<10; i++)
    a[i] = i

for2array(m,n, b, a)
    *m = *n * 2;
原文地址:https://www.cnblogs.com/electron/p/6201152.html