我正在使用Ada.Containers.Indefinite_Vectors来实现向量,但每当我执行类似的操作时:
size := myVector'Length;
我收到此错误:
prefix for "Length" attribute may not be private type
如何访问此属性?
答案 0 :(得分:6)
Ada.Containers.Indefinite_Vectors
定义了获取长度的函数。它被称为Length
。
所以,在你的代码中:
size := myVector.Length; -- Ada 2005/2012
size := myVectorPackage.Length (myVector); -- Ada 95
属性'Length
仅对数组类型有效。