hasLvalueElements

その行列の要素がstd.algorithm.swapを呼べるかどうかをチェックします

template hasLvalueElements (
A
) if (
isMatrix!A ||
isAbstractMatrix!A
) {
enum hasLvalueElements;
}

Examples

1 static struct M
2 {
3     enum rows = 1;
4     enum cols = 1;
5 
6     ref int opIndex(size_t i, size_t j) inout
7     {
8         static int a;
9         return a;
10     }
11 
12     alias at = opIndex;
13 }
14 
15 static assert(hasLvalueElements!(M));

Meta