C++是否保证std::placeholders::_N的最小数量?
根据cppref:
该
std::placeholders命名空间包含占位符对象[_1, . . . _N],其中N是一个实现定义的最大数量。
我只是好奇:
不c + +保证最低数量的 std::placeholders::_N?
回答
不,没有保证的最少占位符数量。[func.bind.place]明确地将该数字称为“实现定义的占位符数量”。
但是,您很可能可以访问 10 个不同的占位符,如[implimits]所说:
建议将每个数量后面的括号数字作为该数量的最小值。然而,这些数量只是指导方针,并不能确定合规性。
用[implimits] 2.40说:
占位符的数量([func.bind.place])[10]。