1. 程式人生 > >STL程式設計概述(三)-vector

STL程式設計概述(三)-vector

vector 是STL提供的最簡單,也是最常用的容器類模板之一。它與陣列之間的相似性在於提供了對序列中的元素進行隨機訪問。但與傳統的陣列不同之處在於,vector物件在執行時可以動態改變自身的大小以便容納任何數目的元素。它提供了對元素的快速,隨機訪問,以及在序列尾部快速的插入和刪除操作。當然,它也支援在序列中的其他地方插入和刪除元素,但這時效率會有所降低,因為vector物件必須移動物件位置以容納新的元素或收回被刪除元素的空間。

#include <iostream>

#include <vector>


using namespace std;

void print (vector
<double>
&vector_) { for (int i = 0; i < vector_.size(); ++i) { cout << vector_[i] << " "; } cout << endl; } int main(int argc, char const *argv[]) { vector<double> v1; v1.push_back(32.1); v1.push_back(40.5); print(v1); return
0; }

相關推薦

STL程式設計概述-vector

vector 是STL提供的最簡單,也是最常用的容器類模板之一。它與陣列之間的相似性在於提供了對序列中的元素進行隨機訪問。但與傳統的陣列不同之處在於,vector物件在執行時可以動態改變自身的大小以便容納任何數目的元素。它提供了對元素的快速,隨機訪問,以及在序列

STL原始碼剖析迭代器與traits程式設計

文章目錄 1. 迭代器概念 1.1 基本概念 1.2 迭代器設計理念 2. 引出traits程式設計 3. traits程式設計 3.1 traits程式設計技術 3.2 partial special

Linux串列埠程式設計教程——串列埠程式設計原始碼解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列埠程式設計(二----圖文並茂,講解深刻http://blog.csdn.net/w28252

Linux串列埠程式設計教程(三)——串列埠程式設計詳(原始碼)解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列埠程式設計(二)----(圖文並茂,講解深刻)http://blog.csdn.ne

Linux命令列與shell指令碼程式設計大全

十二、呈現資料 輸入和輸出     標準檔案描述符                  0 STDIN 標準輸入   &n

JavaScript面向物件程式設計-繼承

寄生組合式繼承(終極繼承者) 前面學習了類式繼承和建構函式繼承組合使用,也就是組合繼承,但是這種繼承方式有個問題,就是子類不是父類的例項,而子類的原型是父類的例項。子類不是父類例項的問題是由類式繼承引起的。因此還有一種更好的繼承方式,那就是寄生組合式繼承,也就是寄生

Java程式設計思想第15章-泛型

目錄: 泛型(generics)的概念是Java SE5的重大變化之一。泛型實現了引數化型別(parameterized types)的概念,使程式碼可以應用於多種型別。“泛型”這個術語的意思是:“適用於許多許多的型別”。 1 泛型方法   泛型方法與其所在的類

Qt網路程式設計概述

Qt網路程式設計概述 QtNetWork模組提供了若干類支援TCP/IP客戶端伺服器端的開發。有如下兩類: 低階網路操作:QTcpSocket/QTcpServer/QUdpSocket 高階網路操作:QNetworkRequest/QNetworkReply

java程式設計--圖表楊輝三角問題

package com.neuedu.one; //楊輝三角問題 import java.util.Scanner; public class Ch3 { /* 根據輸入行數打印出楊輝三角形,如下: 1 1     1 1     2     1 1     3     

從零開始學習Kinect程式設計筆記 4.23

睡到中午11點半才起來 orz 中午又吃太多了,什麼時候才能到155啊!! 昨天寫到環境配置 配置完之後可以開始程式設計了 下面這些是轉載別人的文章程式碼 #include <windows.h> #include <iostream>

java程式設計概述coreJava

  1.1 Java 程式設計平臺                   賞心悅目的語法,易於理解的語義                    龐大的庫功能齊全的執行環境。                     考慮到相容現有環境,也有一些累贅保留下來      它是

程式設計訓練

關於深度優先演算法(dfs)和廣度優先演算法(bfs)的一點東西。 文章目錄 深度優先遍歷 深度優先,本質應該是圖的遍歷,從某個頂點出發,訪問圖中的每一個頂點,而深度優先就意味著它是優先選擇更深層次的頂點,用樹來看得的話,那就是最快到達某個葉子結點。 一般步驟:

java經典程式程式設計知識

Java中int、String的型別轉換 int->String 加上"" Integer.toString() String->int Integer.parseInt(); String[] str=scanner.nextLine().split(" ");

Shell指令碼程式設計執行方式差異(source, sh script, ./script)

利用直接方式或bash執行 該 指令碼 都會使用一個新的 bash 環境來執行指令碼內的指令!也就是說,使用這種執行方式時, 其實 script 是在子程式的 bash 內執行的 知識點 當子程式完成後,在子程式內的各項變數或動作將會結束而不會傳回到父程式中

Python 入門程式設計答案

Python 入門程式設計題:21~30(答案) 提示:最好還是先思考,先編寫,再看答案哦 ^_^ 21. import os.path import shutil def create_filefolder(folder_name): if not os.path.exi

Python 入門程式設計

Python 入門程式設計題:21~30 本系列部落格都是一些比較簡單的題目,適合新手,因為我就是新手~非常歡迎大家一起討論,讓我們一起進步! 21、現在有一個資料夾Filetest,資料夾中有大量的圖片 圖片的名稱是這樣的12345-1.jpg、23456-1.jpg、1234

資料結構程式設計回顧八皇后問題遞迴

設計要求:八皇后問題是在8×8 的國際象棋棋盤上安放8 個皇后,要求沒有一個皇后能夠“吃掉”任何其他一個皇后, 即沒有兩個或多個皇后佔據棋盤上的同一行、同一列或者同 一條對角線。 說明:在實際問題中,有相當一類問題需要找出它的解集合, 或者要找出某些約束條件下的最優解。求解時通常使用一種 稱為回溯的

第一章 作業系統概述

1.1.3 作業系統的作用和功能 作業系統核心作為最貼近計算機硬體的軟體,其作用主要體現在兩個方面:一是作為系統資源的管理者,二是作為應用程式的服務提供者。在系統資源管理方面,被管理物件主要包括CPU、記憶體、各類裝置、為使用者持久儲存的資料等,核心要根據各類資源的特點合理

伺服器端程式設計心得—— 一個伺服器程式的架構介紹

本文將介紹我曾經做過的一個專案的伺服器架構和伺服器程式設計的一些重要細節。 一、程式執行環境 作業系統:centos 7.0 編譯器:gcc/g++ 4.8.3     cmake 2.8.11 my

華為機試程式設計

華為機試程式設計題分享又來啦。本次的部分題目也比較簡單,大家自由發揮的餘地也很大哦。好了,廢話不多說,下面就進入正題嘍。 1、座標移動 題目描述 開發一個座標計算工具, A表示向左移動,D表示向右移動,W表示向上移動,S表示向下移動。從(0,0)點開始移動,從輸入字串裡

《Python高階程式設計生成器

生成器 定義 生成器的語法 生成器案例 生成器之間的互動 迭代物件和迭代器 標準庫中的生成器 何時編寫生成器 生成器單例模式 生成器內部的生成器 定義 生成器是一個函