c++如何隨機訪問vector容器元素
1樓:網友
此處的隨機是什麼意思,如果是直接訪問可以用運算子,還有乙個at()方法也是訪問元素的,at比更安全,因為越界會出錯。
如果是其中任意乙個數的話,用中的rand函式,這樣就行了,但是記住開始要用srand函式初始化!
c++ vector容器怎麼輸出某個元素?可以用++,--取元素的位置嗎?
2樓:析君豪
沒有人用了vector再用指標來做++定位的,有了電燈還點個油燈幹嘛!vector有自己的方法,該用到都封裝了,夠你用的了。
3樓:正常人1號
vector可以像陣列一樣訪問,所以你可以用vector[1],vector[2],.這樣的方式去訪問。或者可以使用迭代器vector::
iterator去訪問,這裡就不具體介紹了。
關於c++的容器大小的操作
4樓:龍__鳳
容器大小是size(),不是max_size()
size()是實際儲存個數,返回的才是10
max_size()指的是乙個vector結構可供儲存元素的個數的上線,通常是由於定址空間決定的。
c++ list容器,不用迭代器如何輸出元素?
5樓:網友
1、可以用。front()方法和。pop_front()方法遍歷list容器,同時不適用迭代器。
2、例程:#include
using namespace std;
#include
void main(){
listilist;
for(int ix=0;ix!=4;++ix);
for(ix=0;ix!=4;++ix)
cout<
6樓:網友
為什麼你這個用迭代的 我試了下不行呢。
c++中list容器怎麼隨機訪問其中元素
7樓:網友
list 不是順序放在記憶體裡的,一定要遍歷一次;
list::iterator iter=;
int n;//n是要訪問的第n+1個元素,譬如0是第1個元素for(int ix=0; ix*iter;//就是第n+1個元素的內容。
8樓:庭泥根
list容器不提供 at() 和 操作符 operator ,對容器中元素的訪問有些不便,但是我們可以使用迭代器進行元素的訪問,例子如下:
#include #include
#include
using namespace std; void print(double& ele)
c++,用到struct和容器,vector以及find的使用
9樓:關優揚
find函式實質上是將第三個引數(int)與容器中的每乙個元素(struct)執行==運算的。你那個struct(實際上是類)顯然沒有過載這種條件下的==運算子,所以才報錯。可以參考我寫的**。
struct student
bool student::operator == (const int & i)
C獲取背景色,C 獲取背景色
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...
c中怎麼獲取當前日期和時間,C 中怎麼獲取當前日期和時間
datetimepicker1.value 是可讀寫屬性,是datetime型別 設定控制項顯示當前日期 datetimepicker1.value datetime.now 獲取控制項顯示時間 datetime dt datetimepicker1.value int h datetime.now...
C中獲取當前月的時間
datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...