2020
11-19
11-19
C++17中的折叠表达式实现
前言C++11提供了可变模板参数包,使函数可以接受任意数量的参数.但在C++11中展开参数包稍显麻烦,而C++17的折叠表达式使得展开参数包变得容易,其基本语法是使用(…)的语法形式进行展开。支持的操作符C++17中,折叠表达式支持32个操作符:+,-,*,/,%,^,&,|,=,<,>,<<,>>,+=,-=,*=,/=,%=,^=,&=,|=,<<=,>>=,==,!=,<=,>=,&&,||,,,.*,->*.折叠分类折叠位置1.左折叠2.右折叠操作数个数1.一元折叠2....
继续阅读 >