我试图弄清楚如何让编译器根据传递给构造函数的参数推断模板参数。这是我尝试过的:
#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++ ×1