背景
我打算一次创建大量的Matlabtable
对象,这样我就可以快速重复引用它们的内容。我的理解是每个表变量/列都以写时复制的方式处理。也就是说,如果函数没有修改表列,则不会创建新副本。
根据我对 1.5 年前 C++ 的回忆,我可以确保函数的代码不会通过使用恒定正确性形式来修改其参数的数据。
具体问题
这些天我没有使用 C++,但我想达到类似的效果,确保我的 Matlab 函数的代码不会无意或无意地更改所选参数的数据。有没有人知道这样做的不麻烦的方式,或者同样重要的是,这是否是一个不切实际的期望?
我正在使用 R2015b。
PS我在网上搜索过各种相关文章,例如:
http://blogs.mathworks.com/loren/2007/03/22/in-place-operations-on-data (我需要澄清一下才能完全理解,但这不是我现在的首要任务)
但是,我不相信我过早地进行了优化。我知道我不想修改表格。我只需要一种方法来强制执行它,而不必经历像创建包装类这样的扭曲。
我已将其发布在:* Stack Overflow * Google 群组