您可以保存C++ lambda/functor的函數體嗎?序列化C++函子
例如,假設你有
light0->lightFunction = [](real tEl, real pAz) -> Vector {
return Vector(
// red is up lobe
std::max<real>(0., 5*cos(tEl)-4),
// green lower lobe
std::max<real>(0., -4*sin(tEl-PI)*cos(pAz-2.5)-3),
0.) ;
} ;
而且你要保存的函數體,以便以後可以加載(而不是總是不必硬編碼)。
你能做到嗎?
嗯。我的代碼將有多少個字節?或者我們可以不知道? – bobobobo