小编VL-*_*-80的帖子

为什么c ++容器不实现擦除(reverse_iterator位置)?

我查看了一些C++容器(vector,deque,list,map,set),发现它们都没有实现

erase(reverse_iterator position)
Run Code Online (Sandbox Code Playgroud)

有一种方法可以从reverse_iterator获取迭代器,如本答案中所述.

但是为什么上面的容器没有用reverse_iterator参数实现擦除成员函数?

迭代器和reverse_iterator之间是否有任何显着差异,这使得这样的实现很难或者由于其他原因而没有实现?

c++ c++11

7
推荐指数
1
解决办法
225
查看次数

不调用libusb_exit()的后果是什么

我正在编写一个与USB视频播放控制器交互的用户空间程序.我使用C++编程,该程序旨在在Linux上运行.在研究libusb手册时,我遇到了这个void libusb_exit ( struct libusb_context * ctx )功能.

描述:

取消初始化libusb.

应在关闭所有打开的设备之后和应用程序终止之前调用.

手册没有解释为什么需要它.我对终止已经初始化并使用libusb而不调用的程序的后果感到好奇libusb_exit().如果由于某些原因我的程序libusb_exit()在终止之前无法调用,有人可以解释可能会发生什么坏事吗?它会导致系统资源泄漏吗?

c++ linux libusb c++14

7
推荐指数
1
解决办法
587
查看次数

标签 统计

c++ ×2

c++11 ×1

c++14 ×1

libusb ×1

linux ×1