我正在使用Ada.Containers.Indefinite_Vectors来实现向量,但每当我做类似的事情时:
size := myVector'Length;
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
prefix for "Length" attribute may not be private type
Run Code Online (Sandbox Code Playgroud)
如何访问此属性?
Ada.Containers.Indefinite_Vectors
定义获取长度的函数.它被称为Length
.
所以,在你的代码中:
size := myVector.Length; -- Ada 2005/2012
size := myVectorPackage.Length (myVector); -- Ada 95
Run Code Online (Sandbox Code Playgroud)
该属性'Length
仅对数组类型有效.