我听说auto_ptr在C++ 11中被弃用了.这是什么原因?
此外,我想知道的区别auto_ptr和shared_ptr.
我想知道头文件中的静态变量与类中声明的静态变量之间的区别.在头文件中声明静态变量时,其范围仅限于.h文件或所有单元.一般来说静态变量在类中声明时在.cpp文件中初始化了吗?那么这是否意味着静态变量范围仅限于2个编译单元?
我听说动态编程和反向跟踪之间的唯一区别是DP允许子问题的重叠.(fib(n)= fib(n-1)+ fib(n-2)).这样对吗 ?还有其他差异吗?我也想知道使用这些技术解决的一些常见问题.
DMA和内存映射IO有什么区别?他们看起来都和我差不多.
是否有内置函数将C++字符串从大写字母转换为小写字母?如果没有将它转换为cstring并且在每个char上使用tolower是唯一的选择?
非常感谢你提前.
我最近采访了一家公司,他们让我写一个算法,找到数组中元素总和最大的子序列.数组中的元素可以是负数.是否有O(n)解决方案?非常感谢任何好的解决方案.
当我使用虚函数时,有人可以帮助解决破坏的顺序.它是从基类开始,然后是派生类吗?
我正在尝试使用C++实现LRU Cache.我想知道实现它们的最佳设计是什么.我知道LRU应该提供find(),添加一个元素并删除一个元素.删除应删除LRU元素.实现此目的的最佳ADT是什么?例如:如果我使用带有元素的映射作为值和时间计数器作为键我可以在O(logn)时间内搜索,Inserting是O(n),删除是O(logn).
如果我没有定义我自己的构造函数,那么Base *b = new Base;vs 之间有什么区别Base *b = new Base();吗?
有人可以告诉我vector和deque之间有什么区别.我知道在C++中实现vector而不是deque.地图和集合的界面看起来与我类似.两者之间有什么区别,何时使用一个.
c++ ×8
algorithm ×3
auto-ptr ×1
c ×1
c++11 ×1
constructor ×1
destructor ×1
linux ×1
linux-kernel ×1
lru ×1
scope ×1
static ×1
stl ×1
tolower ×1