如何在不复制的情况下更有效地返回对象

时间:2017-05-27 18:20:35

标签: c++ c++11

我想实现一个小的C ++助手,将给定的文件读入std::string

这就是我所拥有的:

    std::string ReadFile(const std::string& filePath)
    {
        std::ifstream fileStream(filePath);
        std::string fileContent((std::istreambuf_iterator<char>(fileStream)), std::istreambuf_iterator<char>());
        return fileContent;
    }

这段代码生成一个字符串,然后返回它的副本。我可以使函数无效并将std::string&作为第二个参数来读取数据。但我想知道是否有更有效的方法来做到这一点?!

0 个答案:

没有答案