小编roo*_*ter的帖子

delete []运算符的时间复杂度

运营商的时间复杂度delete[]多少?

我的意思是它是如何实现的 - 它是否迭代数组中的所有元素并为每个元素调用析构函数?

此运算符是否对基本类型(int等)和用户定义的类型执行相同操作?

c++ destructor time-complexity delete-operator

41
推荐指数
2
解决办法
3256
查看次数

Prolog - 红色切割和绿色切割之间的差异

我开始学习prolog,并希望让整个切割更加清晰.我已经读到"绿色切割不会改变程序的声明性含义,而红切不会".但是,程序的意义并不是真正纯粹的声明(仅仅是因为prolog实际上是为所有选项回溯).

这是一个例子:

p(1).
p(2) :- !.
p(3).
Run Code Online (Sandbox Code Playgroud)

据说这是绿色切割.但如果我运行这个:

p(X), X =:= 3.
Run Code Online (Sandbox Code Playgroud)

我会在没有剪辑的情况下获得"真实",并且在剪切时获得"假".所以,我错过了什么?

提前致谢.

prolog prolog-cut

15
推荐指数
1
解决办法
7638
查看次数

如何区分对象和const对象

我正在尝试在C++中实现模板链表,假设有Iterator和ConstIterator(不能修改列表).我需要调用这些方法返回一个与列表对象匹配的迭代器.例如,如果使用const列表调用begin(),它将返回ConstIterator,并且使用非const列表将返回Iterator.

我该怎么做?

谢谢.

c++

0
推荐指数
1
解决办法
73
查看次数