使用带有C结构的std :: make_array

时间:2017-12-06 18:57:40

标签: c++ c++11 std

我一直在试验std::make_array(),总体而言对结果非常满意。代码更清晰,我不必将数组大小指定为模板参数。

我遇到的一个未知问题是如何将make_array与原始C结构一起使用。例如,

struct Point {
    int x, y;
};

auto triangle = std::make_array<point>({3, 3}, {5, 5}, {1, 5});

如果我为Point创建一个constexpr构造函数,我可以使用它。这并不总是一个选项 - 我的一些结构是在C代码使用的标题中定义的。使用std :: array&#39; s构造函数可以正常工作。有没有办法让它与std :: make_array一起使用?

0 个答案:

没有答案