在Qt中QList,Qvector一般获取元素都是通过at(index)来获取,但是at()的返回是一个const & 常引用,也就是元素不支持改变。如下:
是不是元素就不可以改变了?c++中的list容器可不是这样的。Qt提供了一个replace(),函数来替换元素。
at()可能是问了数据的安全性把。
当然不用replace() 也是可以改变的:见下图:
c++中可以通过,[]下标,和迭代器来获取数据的,并可以改变数据。
他俩返回的都是元素的引用。并不是简单的赋值。
在Qt中QList,Qvector一般获取元素都是通过at(index)来获取,但是at()的返回是一个const & 常引用,也就是元素不支持改变。如下:
是不是元素就不可以改变了?c++中的list容器可不是这样的。Qt提供了一个replace(),函数来替换元素。
at()可能是问了数据的安全性把。
当然不用replace() 也是可以改变的:见下图:
c++中可以通过,[]下标,和迭代器来获取数据的,并可以改变数据。
他俩返回的都是元素的引用。并不是简单的赋值。