作者poyenc (发箍)
看板C_and_CPP
标题Re: [问题] 九九乘法表不用回圈是叫我直接从1列到81?
时间Fri Nov 30 04:19:28 2018
不会 TMP 所以用 lambda 写了一个版本:
https://wandbox.org/permlink/icCqZb52J6Q2Zcf1
概念是展开 parameter pack, 形成固定个数的函式呼叫, 用巢状
结构就可以兜出九九乘法表
[]<
size_t... Ints>(index_sequence<Ints...>,
auto func) {
(
(func)(Ints),
...);
}(
make_index_sequence<
9>{},
[](
auto v) { cout << v << " "; }
);
输出:
0 1 2 3 4 5 6 7 8
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.76.85
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1543522771.A.59E.html
※ 编辑: poyenc (123.193.76.85), 11/30/2018 19:22:55