小编vil*_*ilu的帖子

从构造函数的参数中推导出模板 size_t

我试图弄清楚如何让编译器根据传递给构造函数的参数推断模板参数。这是我尝试过的:

#include <array>

template<size_t N, size_t M>
class A {
public:
    A(const std::array<float, N>& n, const std::array<double, M>& m)
        : nElements(n), mElements(m) {
    }

private:
    std::array<float, N>  nElements;
    std::array<double, M> mElements;
};

int main() {
    A<2, 3> a({1.4f, 2.5f}, {3.0, 2.1, 4.8});
    // ^
    // |
    // how can i avoid <2,3> expclicit declaration here?
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您提供任何可能的帮助!

c++

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

标签 统计

c++ ×1