我正在尝试使用std::string
代替char*
只要有可能,但我担心我可能会过度降低性能。这是返回字符串的好方法(为简洁起见,不进行错误检查)?
std::string linux_settings_provider::get_home_folder() {
return std::string(getenv("HOME"));
}
另外,一个相关的问题:当接受字符串作为参数时,我应该将它们接收为const std::string&
or const char*
?
返回字符串。
我认为更好的抽象是值得的。在您能够测量有意义的性能差异之前,我认为这是一种仅存在于您想象中的微观优化。
C++ 花了很多年才获得良好的字符串抽象。我不相信 Bjarne Stroustroup(以其保守的“只为你使用的东西付费”的格言而闻名)会允许这种明显的性能杀手进入该语言。更高的抽象是好的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)