【发布时间】:2021-08-17 12:55:53
【问题描述】:
我是一名 JS 开发人员,并且要实现这个函数头,我这样做:
function gridTraveler(m,n,memo={})
这里,我知道对象会在JS中通过引用传递。
所以在 C++ 中,我决定这样做:
int gridTraveler(int m,int n,std::unordered_map<int,int>& memo = {})
但我得到一个错误:“对非 const 的初始引用必须是左值”。
我应该如何将默认参数传递给函数以及通过引用传递hasmap?
注意:我将通过在函数体中添加键和值来编辑备忘录对象
【问题讨论】:
-
该哈希图的生命周期是多少,谁负责删除它? “它应该在不再需要时自动清理。”在 C++ 中不是一个选项,因为没有垃圾收集。
标签: javascript c++ unordered-map memoization