我有一个函数 f(a,b)
,它接受两个输入。我不知道会使用 a
和 b
的哪些值。我可以稍微浪费内存(我关心速度)。我希望能够检查 f(a,b)
的输出是否已经交付,如果是,则再次交付该输出,而无需重新运行 f(a,b)
进程。
使用装饰器在 Python 中很容易做到,但 C++ 在这里我很想不通。
最佳答案
我会使用 std::map (或者可能是 std::unordered_map
),其键是 std::pair ,或者可能使用 map 。
在这种情况下,C++11 的改进可能会有所帮助。或者也许是一些 Boost 的东西。
关于c++ - 在 C++ 中内存具有两个输入的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10112693/