请教:通过模板元展开固定循环代码的方法.

s_51563946 2007-08-05 02:38:09
昨天开了个帖问模板元循环的方法.本来想用这个去解决展开固定循环代码的问题.不过貌似不行.
有一个矩阵的模板
template<int X, int Y, class Ele>
class matrix
{
public:
matrix();
//赋值构造函数
matrix(Ele* value);
........
Ele m[X][Y];
};

那么在赋值构造函数中,如果用for循环的话就很没必要.增加额外的运行时计算.但是我想通过模板元在编译时将其自动展开.请问怎么办?
还有我在想这种c++程序化的预编译能力能不能用到函数的参数上.从而自动生成诸如:
对matrix<2,2,int>就生成这种函数
matrix(int a00, int a01,
int a10, int a11)
的方法呢?
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2007-08-06
  • 打赏
  • 举报
回复
楼主啊,学boost::preprocess吧,元模板递归可太慢了。
iambic 2007-08-05
  • 打赏
  • 举报
回复
汗……还好我习惯对有难度的贴子避路而行。
我啃 2007-08-05
  • 打赏
  • 举报
回复
据查,LZ是那种永远不结贴的家伙,枉费我上次解释他的元程序那么用功,BS之
iambic 2007-08-05
  • 打赏
  • 举报
回复
不要走火入魔。
iambic 2007-08-05
  • 打赏
  • 举报
回复
你想用几百行模板元省一个for循环?

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧