我刚刚开始学习c ++。我有一个问题,希望你能帮助我。 我正在使用blitz ++库,并希望使用这样的命令定义一个数组:
blitz::Array<double,2> B(3,3);
可以看出,数组类型设置为double
;但是,这个数组应该根据另一个变量的类型定义(让它称之为A),它可能是double,int等。我googled并发现我可以使用&#34; typeid&#34;用于识别类型:
char const* A_type = typeid(A).name();
现在我想根据上面提到的信息(A_type)来定义我的数组,就像这样
blitz::Array<A_type,2> B(3,3);
但它没有用。
请您告诉我如何使用A_type提供的信息?