我正在编写高度泛型的代码,并且我将函数调用的返回值处理为const auto&。举个例子:其目的是以最通用的方式编写它,这样它就不会对foo的返回类型做任何假设,即使值是临时值,它也可以按值返回或按引用返回,而不会破坏客户端代码中的任何内容但是,这段代码的性能是否会比以下代码更差:
const auto val
我注意到我的一些函数没有抛出"Function doesn't return a value on all code paths"警告,即使它们的所有路径都返回一个值。经过一些实验和研究,似乎返回“值类型”数据类型(如定义的)的函数不会抛出警告,而返回“引用类型”数据类型的函数将抛出警告。我认为这是因为值类型