问题标签 [boost-mp11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
114 浏览

c++ - 将有状态 lambda 应用于整数序列值

我正在尝试实现数字文字运算符模板。

代码适用于简单的情况(正确性并不重要,例如负数),它只是一个示例,但代码看起来很难看,并且 clang 会发出多次修改权重的警告,所以我猜代码是错误的(未定义或未指定的行为)虽然它似乎工作......

现在我想知道有没有办法让我ints用有状态的 lambda(修改权重)来转换我使用的(它来自 boost::mp11,但同样的东西存在于 std::)。所以我想将整数转移<0,1,2>到类似的东西中<100,10,1>

我想这已经被问过了,但这很难搜索。

需要明确的是:运算符“”只是一个玩具问题,我真正的问题是关于用有状态的 lambda 映射整数序列的值。

另外,如果问题不清楚:我很高兴使用 boost mp11,但在文档中找不到任何内容。