Ada Ada.Containers 清除程序问题
有人在使用 Ada.Containers 包中的 Clear 过程时遇到过问题吗?它似乎将容器的长度设置为零,但是一旦使用 Append 过程添加另一个元素,容器的内容就会重新出现(即它们永远不会被删除)。我尝试过 Ada.Containers.Doubly_Linked_Lists 和 Ada.Containers.Vectors。两个容器具有相同的行为。有什么想法吗?
Has anyone had trouble with the Clear procedure found in the Ada.Containers package? It seems to set the Container's length to zero, but once another element is added using the Append procedure, the contents of the Container reappear (i.e. they never get removed). I've tried both Ada.Containers.Doubly_Linked_Lists and Ada.Containers.Vectors. Both Containers have the same behavior. Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我看来,您在该包的编译器实现中发现了一个错误。我会报告的。
It sounds to me like you found a bug in your compiler's implementation of that package. I'd report it.
我想通了。愚蠢的艾达。您必须小心引用数据的方式。 Ada 喜欢返回数据的副本而不是对其的引用。
I figured it out. Silly Ada. You have to be careful how you reference data. Ada likes to return copies of data instead of references to it.