我目前正在阅读 Bjarne Stroustrup 的“C++ 编程语言:特别版”,在第 133 页上它说明了以下内容:
对于用户定义的类型,将变量的定义推迟到合适的初始化程序可用也可以带来更好的性能。例如:
string s; /* .... */ s = "The best is the enemy of the good.";
很容易比
string s = "Voltaire";
我知道它可以很容易地说明它,这意味着它不一定会如此,但是我们只是说它确实发生了。
为什么这会带来潜在的性能提升?
是只有用户定义的类型(甚至 STL 类型)如此int
,还是float
, 等也是如此?