使用C++中的两个输入记忆函数

Joh*_*ith 3 c++

我有一个函数,f(a,b)接受两个输入.我不知道提前使用a和b的哪个值.我对记忆有点浪费我很好(我关心速度).我希望能够检查f(a,b)的输出是否已经传递,如果是,则再次传递该输出而不重新运行f(a,b)过程.

使用装饰器在Python中很容易做到,但C++在我的脑海中已经超出了我的想象.

Bas*_*tch 6

我会使用std :: map(或者也许是一个std::unordered_map),其键是std :: pair,或者可能使用map的映射.

在这种情况下,C++ 11的改进可能会有所帮助.或者也许是一些提升的东西.