我刚开始学习c++。我有一个问题希望你能帮助我。我正在使用 blitz++ 库并想使用这样的命令定义一个数组:
blitz::Array<double,2> B(3,3);
可以看出,数组类型设置为double
;然而,这个数组应该根据另一个变量的类型(我们称之为 A)来定义,它可能是 double、int 等。我搜索了一下,发现我可以使用“typeid”来识别类型:
char const* A_type = typeid(A).name();
现在我想根据上述信息(A_type)定义我的数组,像这样
blitz::Array<A_type,2> B(3,3);
但它没有用。
您能否给我一些建议,如何使用 A_type 提供的信息?