小编Tia*_*iao的帖子

如何实现方便的初始化?

例如

#include <array>

class Range
{
public:
    Range(std::array<float, 2> ends) : m_ends(ends) {}

private:
    std::array<float, 2> m_ends;    
};
Run Code Online (Sandbox Code Playgroud)

我可以

Range r({1, 2});
Run Code Online (Sandbox Code Playgroud)

现在我有另一堂课

class Box
{
public:
    Box(std::array<Range, 3> ranges) : m_ranges(ranges) {}

private:
    std::array<Range, 3> m_ranges;    
};
Run Code Online (Sandbox Code Playgroud)

我希望我能做到以下几点

Box b({{1,2}, {3,4}, {5,6}});
Run Code Online (Sandbox Code Playgroud)

但是我不能.如何更改代码以使其成为可能.

c++ initialization c++11

6
推荐指数
1
解决办法
251
查看次数

为什么ImmutableList在其add方法中具有复杂度O(logN)?

我认为创建了N + 1个项目的新ImmutableList。因此,其复杂度应为O(N)。

c# immutable-collections

3
推荐指数
1
解决办法
513
查看次数

如何将数组分别分为奇数和偶数索引的2个数组?

如何将数组分别分为奇数和偶数索引的2个数组?例如

int[] a = new int[]{1, 3, 7, 8};
Run Code Online (Sandbox Code Playgroud)

然后得到两个数组

a1:{1,7}
a2:{3,8}

c# collections

2
推荐指数
1
解决办法
1919
查看次数

如何将一系列点转换为范围序列?

例如,我有一系列点

列表点数=新列表{0,1,2,4,5,7};

我想将它转换为范围序列(我的类型Range(leftPoint, rightPoint)).例如,结果是

List<Range> 范围:{0,1} {1,2} {2,4} {4,5} {5,7}

c# collections

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