我正在尝试使用clang 3.6′ – std = c 1z’进行折叠表达式,但我不太了解.我正在测试的功能是:
auto minus = [](auto... args) { return (args - ...); }; ... std::cout << minus(10,3,2) << std::endl;
根据n4191,我期待它扩展为左侧折叠
(10 - 3) - 2
给出结果5,然而,结果是9,这似乎是一个正确的倍数扩张,即
10 - (3 - 2)
我错过了什么或误解了n4191吗?
谢谢
解决方法
原文地址:https://www.jb51.cc/c/118560.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。