例如
#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)
但是我不能.如何更改代码以使其成为可能.
我认为创建了N + 1个项目的新ImmutableList。因此,其复杂度应为O(N)。
如何将数组分别分为奇数和偶数索引的2个数组?例如
int[] a = new int[]{1, 3, 7, 8};
Run Code Online (Sandbox Code Playgroud)
然后得到两个数组
a1:{1,7}
a2:{3,8}
例如,我有一系列点
列表点数=新列表{0,1,2,4,5,7};
我想将它转换为范围序列(我的类型Range(leftPoint, rightPoint)).例如,结果是
List<Range>范围:{0,1} {1,2} {2,4} {4,5} {5,7}