C++11 奇怪的符号 [0:size())

C++11 Strange notation [0:size())

我能从

理解吗

Stroutrup C++ Programming Language - Invariants

上面的表示法是一个范围初始值设定项,还是这个解释性指令以数学方式传达 Vector class 数组范围介于 0 和某个预定大小之间?

我是否应该使用这本书,因为它包含错误,例如使用 . 而不是 -> 从该结构的变量访问结构成员?

这是一个half-closed interval。他说向量的索引必须在 0 的范围内,但不包括向量的大小。所以 0 将是一个有效的索引(假设向量不为空),但 size() 不会。这不是代码示例。