vector 的学习

原创 2018年04月14日 22:12:19
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <assert.h>
const int m = 300;
#define max 0x3f3f3f3f
int a[10];
using namespace std;
int main()
{
     vector<int> vc;
     int n =10,k;
     while(n--)
     {
         cin>>k;
         vc.push_back(k);
     }
     vector<int>::iterator itr = vc.begin();
     sort(itr,vc.end());

     for(itr = vc.begin(); itr!=vc.end(); itr++)
     {
         cout<<*itr<<" ";
     }
     for(vector<int>::size_type i = 0;i<vc.size();i++){ //遍历输出 是不是很像数组
            cout<<vc[i]<<" ";
     }
     cout<<endl;
    vector<string> v(5, "hello");//初始化5个hello;
    vector<string> v2(v.begin(), v.end());//将v拷贝给v2

    assert(v == v2);//断言

    cout<<"> Before operation"<<endl;
    for(vector<string>::const_iterator it = v.begin(); it < v.end(); ++it)//常量迭代器,不可改变元素值
        cout<<*it<<endl;
    v.insert(v.begin() + 3, 4, "hello, world");//在第3个后插入4和hello,world ->6
    cout<<"> After insert"<<endl;

    for(vector<string>::size_type i = 0; i < v.size(); ++i)
        cout<<v[i]<<endl;
    vector<string>::iterator it = v.erase(v.begin() + 3, v.begin() + 6);//删除下标2->5 hello world
    //删除某范围内的元素时:返回值也表示一个迭代器,指向最后一个删除元素的下一个元素;
    assert(*it == "hello, world");//最后一个hello,world
    cout<<*it<<endl;//指向

    cout<<"> After erase"<<endl;

    for(vector<string>::size_type i = 0; i != v.size(); ++i)
        cout<<v[i]<<endl;
    assert(v.begin() + v.size() == v.end());
    assert(v.end() - v.size() == v.begin());
    assert(v.begin() - v.end() == -vector<string>::difference_type(v.size()));
    //两个迭代器之间的距离,表示一个容器的最大容量,对连续空间的容器而言,头尾之间的距离就是其最大容量。
    return 0;
}

版权声明:希望和大家共同学习,有问题烦请指出,苦涩脸。 https://blog.csdn.net/sinat_39688622/article/details/79944918

编程学习笔记之c++相关::vector学习心得

vector介绍:      在c++中,vector是一个可以存储各种类型对象的集合容器,可以把它看成一种能够动态【吃胖】或【减肥】的数组。vector是一个类模板,使用【vector】格式可以生...
  • wenpinglaoyao
  • wenpinglaoyao
  • 2016-04-23 17:49:03
  • 670

Vector CANoe学习资料

  • 2009年12月02日 17:14
  • 2.99MB
  • 下载

学习矢量量化-LVQ

简单介绍      学习矢量量化(Learning Vector Quantization,简称LVQ),与1988年提出的一种用于模式分类的有监督学习算法,是一种结构简单、功能强大的有监督式神经网络...
  • Haiyang_Duan
  • Haiyang_Duan
  • 2017-12-22 17:27:18
  • 320

Vector学习概述

Vector 类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。Vector 有三个构造函数,public Vector(int initialCapac...
  • longronglin
  • longronglin
  • 2006-10-29 19:14:00
  • 862

STL ——vector 学习

STL简介   C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), list...
  • u011721440
  • u011721440
  • 2014-08-12 21:10:58
  • 754

WorldWind学习系列十二:Measure插件学习

原文转自:http://www.cnblogs.com/wuhenke/archive/2009/12/28/1634464.html 我在写自己的WorldWind插件时,遇到很大挫折,上周六本来...
  • aijingyi
  • aijingyi
  • 2012-07-18 16:39:08
  • 1021

LVQ,Learning Vector Quantization,学习向量量化

LVQ,Learning Vector Quantization,学习向量量化 LVQ需要数据样本带有类别标记,学习过程中需要利用这些监督信息来辅助聚类。  接受代标记的数据集D和原型向量个数...
  • GoodShot
  • GoodShot
  • 2017-09-29 22:38:03
  • 559

DSP TMS320C6000基础学习(7)—— Bootloader与VectorTable

本文主要简单记录C6000在启动装载过程和中断向量表的配置。 1. Bootloader 如上图, (1)在Device Reset阶段: 设备初始化为默认状态,大部分三态输出都配置为高阻态。...
  • xiahouzuoxin
  • xiahouzuoxin
  • 2013-08-02 12:42:17
  • 7859

tensorflow学习笔记十七:tensorflow官方文档学习 Vector Representations of Words

在本教程我们来看一下Mikolov et al中提到的word2vec模型。该模型是用于学习文字的向量表示,称之为“word embedding”。 亮点 本教程意在展现出在Tenso...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2017-03-22 20:36:52
  • 568
收藏助手
不良信息举报
您举报文章:vector 的学习
举报原因:
原因补充:

(最多只允许输入30个字)