在boost file_sink类中延迟开放调用
In boost file_sink class delay the open call
函数foo()每次调用它时都会从文件中返回5个字节。如果使用file_sink类,则每次调用foo()时都必须打开该文件。一种方法是在头文件中将file_sink声明为private,然后在构造函数中对file_sink调用open,并且在每次调用foo()时只调用read,而不必每次都调用open()。但这似乎是不可能的,因为file_sink构造函数需要文件路径。如何解决这个问题
在头文件中有一个file_sink
指针,在构造函数中将其初始化为NULL,并让foo
第一次创建file_sink
(带有文件名)
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++延迟后的优化器调用函数
- 混合延迟 dll 加载和手动调用 LoadLibraryA 是否安全?
- 延迟函数调用中的延迟函数调用
- 我可以使用GCC通过存储的函数指针内联延迟调用吗
- 可变参数模板类,用于对可变参数模板函数进行延迟调用
- 我如何测试一个调用是在谷歌测试延迟后使用嘲讽框架进行的
- C/ c++中的延迟函数调用
- 如何使用延迟绑定调用本机C库
- 延迟函数调用,如何传递参数
- 如何以最小的延迟依次调用两个函数
- c++模板编程-延迟函数调用
- 延迟调用MATLAB函数
- 延迟构造函数调用
- 在boost file_sink类中延迟开放调用