看来你写代码是分不清有所有权的指针和没所有权的指针了?
另外你不要转移话题。
之前很明确地在讨论optional<T> vs const T*
你看不懂这样对比可以提出来,不要随便转移话题到你熟悉的返回值上去。
我从来没说过返回值应该用指针。
【 在 gloop 的大作中提到: 】
: 编译器有 small string optimization,小字符串可以在栈上分配内存,以及有 copy elision,拷贝开销也不一定存在。反而是返回指针,可能不得不在堆上分配内存。你所想象的效率提升可能根本不存在,反而是效率下降。没做 profile 就没有发言权。过早的优化是万恶之源。
--
FROM 107.3.156.*