[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;
posted @ 2016-12-20 00:07  electron  阅读(2616)  评论(0编辑  收藏  举报