我有一个函数 f(a,b) ,它接受两个输入。我不知道会使用 ab 的哪些值。我可以稍微浪费内存(我关心速度)。我希望能够检查 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/

10-16 04:46