gpt4 book ai didi

c++ - 元程序c++代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:42 25 4
gpt4 key购买 nike

我大学的新学期开始了,我再次“被迫”放弃抽象,探索 c++ 底层编程的深海。我的脑子里已经被折叠、高阶函数等部分污染了,我在写作中找不到任何乐趣例如:

bool allEven = true;
for(int i = 0; i < arr.length; i++){
if (arr[i] % 2 != 0){
allEven = false;
break;
}
}
当我知道我可以写 val allEven = arr forall (_ % 2 == 0) 时。
我的问题是:是否有任何工具|技术|语言构造|元编程的东西,可以带来一些 c++ 代码而无需实际编写?我需要整个源代码,但它最终会被混淆,只有机器会处理它。
请不要指责我懒惰,我认为这是我最好的美德之一。 :-)
EDIT 还不完全清楚你在要求什么......充其量,我想使用类似 GWT 的东西,而是编译 Java 源到 JavaScript 源它会编译 ScalaHaskellF#C++ 源,但由于我不相信存在这样的东西,所以我想要一些……有帮助的东西。例如,我很欣赏建议的匿名函数。

最佳答案

目前还不完全清楚您真正要求的是什么,但是如果您尝试编写更像您的其他代码的 C++,您可以这样做:

bool allEven = 
std::accumulate(arr.begin(), arr.end(), [](bool a, int i) {return a && i & 1==0; }, 1);

这确实使用了 lambda,这是 C++0x 中的新功能。如果您使用的是不支持 lambda 的旧版编译器,您可以考虑使用 Boost Lambda(在这种情况下,您的代码会更接近您给出的示例)。

关于c++ - 元程序c++代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com