问题我想做的是,如果我有一个27(不是32!)的vectorint8_t:x={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26}我想首先将它向右循环移位n(不是常数),例如如果n=1:x2={26,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}然后这个vector被用来做一些非常复杂的计算,但是为了简单起见,我们假设下一步只是将它循环左移n,然后存入内存。所以我应该有一个新的vector27int8_t:
有时需要将没有任何数据的虚拟值传递给某些模板。例如:templatestructBoundaryConditions{Xx;Yy;BoundaryConditions(typenameX::initxi,typenameY::inityi):x(xi),y(yi){...}};我们可能希望实现不带任何参数的自由边界条件。通过类型检查实现这样的事情非常容易:structNothing{};Nothingnothing=Nothing();structFree{typedefNothinginit;...};BoundaryConditionsfoo(nothing,100);所以我的问题