jar*_*ead 9 c++ calling-convention
这是我的Vector结构: struct Vector{ float x, y; };
const Vector&
?Mat*_*Mat 10
如果您通过值传递,该函数将获得一个可以在本地修改而不影响调用者的副本.
如果通过const-reference传递,该函数将只获得只读引用.不涉及复制,但被调用的函数无法在本地修改它.
给定结构的大小,复制开销将非常小.因此,选择被调用函数的最佳/最简单的方法.
对于这么小的结构,根据您的平台和编译器,任何一个都可能是最有效的.
(这个名字可能对其他程序员来说有点混乱,因为C++中的vector通常意味着"动态数组".怎么样Vector2D
?)