C++压行神器!!!!!
真的,就这一行,可以帮助你在完成方法时返回值
#define ml(x,m) ([&](void)->auto &{auto & v = x;m;return v;})()
示例:
#include <iostream>
#include <math.h>
using namespace std;
#define ml(x,m) ([&](void)->auto{auto v = x;m;return v;})()
int main(){return ml(0,cout << "-" << ml(string(""),v+="123";int a = 10;a += ml(100,v += 100 * sin(30);v *= 213726;);v += to_string(a);cout << "I Love You!!!" << endl;) << "-" << endl;);}
可以猜猜运行效果!1
结果: