C 獲取容器指示器,C list容器,不用迭代器如何輸出元素?

2025-03-27 23:00:18 字數 1703 閱讀 7951

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...