学习AA大神c++设计新思维笔记:03类型列表

类型列表.

这一章没啥内容.因为好像可以用元<...>替代了.策略类还可以解决无尽的命名问题.更抽象.
虚函数不能是模板.型列就是专门的类型.以空类型结尾.
1,线性化,用宏.(宏不能递归).所以,…
2,计算长度.

<型名 T,型名 U>
构 长度<型列<T,U>>{{=1+长度<U>::;};
};//这里有递归,

这里有构的特化,注意,是对型列<T,U>的特化.编译期的值不变,无法迭代.只能递归了.
3,索引访问.当时是线性.不知道现在能够O(1)不.
4,有索引?,附加元素,移除,移除所有,移除重复,替换,替换所有,排序(继承最前),最深,继承最前,
利用这些,再加上元<元<类>>,可自动产生类.
c++缺乏编译期迭代/递归宏.
生成分散层次/生成线性层次.这个应该还是好用的.
元组,偶尔用用,现在的微软,基本上可用...替代了.元组适合不提供成员函数的无名结构.传回多个值.
一般情况下,用生成分散层次生成接口,再用生成线性层次生成实现.还有字段<N>(t),类似取<0>(t)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值