小编Eya*_*l D的帖子

在C++中迭代结构

我在迭代结构时遇到了一些麻烦.

可以根据编译器标志以不同方式定义结构.我想将所有结构成员设置为0.我不知道有多少成员,但它们都保证是数字(int,long ...)

请参阅以下示例:

#ifdef FLAG1
    struct str{
        int i1;
        long l1;
        doulbe d1;
    };
#elsif defined (OPTION2)
    struct str{
        double d1
        long l1;
    };
#else
    struct str{
        int i1;
    };
#endif
Run Code Online (Sandbox Code Playgroud)

我想我想做的一个很好的伪代码是:

void f (str * toZero)
{
    foreach member m in toZero
        m=0
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在c ++中轻松实现?

c++ iteration struct

4
推荐指数
1
解决办法
104
查看次数

Erlang - 如何"取消"数组

我是Erlang的新手,所以这个问题可能有点基础.
我得到了与N ^ 2个元件(我知道N),我要分解成一个阵列(或元组,无所谓)用N元组,每个具有N个元素的数组.

即:我想转:

[14,20,26,20,29,38,26,38,50]

:[{14,20,26},{20,29,38},{26,38,50}}

是否有一种简单的方法或功能可以做到这一点?

谢谢.

arrays erlang tuples matrix

0
推荐指数
1
解决办法
279
查看次数

标签 统计

arrays ×1

c++ ×1

erlang ×1

iteration ×1

matrix ×1

struct ×1

tuples ×1