我有一个函数从日志文件中读取行,将这些行转换为某个类并返回此类的实例的STL列表.
我应该如何声明这个函数,以便在将它归因于调用者时不复制整个列表?
不失一般性,假设:
list<Request> requests = log_manipulator.getAsRequestList();
Run Code Online (Sandbox Code Playgroud)
我该如何申报getAsRequestList()?我应该返回对列表的引用还是只返回一个列表?
这是一个严重的问题,因为在这个特定的赋值中,列表将包含大约1.5M的元素,因此这样的错误可能会增加内存使用量.