c++ 模板模板参数

#include<iostream>

#include<list>

#include<string>

using std::string;

using std::list;

using std::allocator;

using std::cout;

using std::endl;

template<typename T,

        /*

        * template<typename T> 会出错,但是看书上有这么写的;

        * template<typename TT>  也可以成功, 但TT似乎没用;

        * */

        template <typename>

            class Container

        >

class XCls

{

public:

    Container<T> c;

};

template<typename T>  using Lst = list<T, allocator<T>>;

int main(int argc, char* argv[])

{

    XCls<string, Lst> myLst1;

    myLst1.c.push_back("1");

    myLst1.c.push_back("2"); 

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容