我在C++中有一个称为“休妻”的模版功能,它有两个未经签名的char子,两个双双亲扩展,一个未签署。 它还可以带两个未签名的短信,并用两条双双亲的扩张来回远。 我在这里写道:
template<class Typeout, class Typein>
Typeout weave(Typein lhs,Typein rhs)
{
//Need to check that Typeout contains enough storage to contain 2*Typein:
assert(sizeof(Typeout)>=2*sizeof(Typein));
Typeout weaved = 0;
for(int k=0;k<sizeof(Typein)*8;k++)
{
//weave in the kth element of rhs and lhs.
weaved |=(Typeout(rhs & (Typein)(1<<k)) << k)| (Typeout(lhs & (Typein)(1<<k)) << (k+1));
}
return weaved;
};
现在,我与我们一道挖掘病媒。 我想写出一个称为“我们”的职能,它为我们的双亲扩张提供了各种果园。 举例来说,如果是没有签名的长度为4的载体,它就应当避免其双亲扩张,并恢复这方面的代表性。 我想为长于8年的病媒做这项工作,因此我不能再把他们长期搁置起来。 我猜想,我需要回到一个病媒? 但我不敢肯定如何削减由此产生的双轨扩张。
I m new to C++ so please feel free to correct the code or give me advice on it.
提前感谢。