可以在类型或非类型上进行模板化吗?

 爱你不变2502906867 发布于 2023-02-10 10:10

我使用了很多模板,偶尔很难弄清楚究竟是什么类型的.我想编写一个实用程序,为每个类型提供一个漂亮,漂亮的字符串名称 - typeid()只是不切割它.例如,如果我只有一个vector,我的盒子上的gcc.4.6.4会生成以下带有typeid:

St6vectorIiSaIiEE

虽然我理想的想要

std::vector<
    int,
    std::allocator<
        int
    >
>

我已经编写了可以在类型上使用任何类型或模板的东西,但只提供了两个模板:

template  struct simple_type_name;
template