vector<int>初始化的问题

刚开始,我直接采用赋值的方式,但是都显示错误,后来上网看了一圈,才知道,vector要用push_back来进行赋值。

#include<iostream>
#include<vector>
using namespace std;
bool search_vec(vector<int>::iterator beg,vector<int>::iterator end,int val)
{
for(;beg!=end;beg++)
if(*beg==val)
return true;
return false;
}
int main()
{
vector<int> ilist;
ilist.push_back(1);
ilist.push_back(2);
ilist.push_back(3);
ilist.push_back(4);
ilist.push_back(5);
ilist.push_back(6);
ilist.push_back(7);

cout<<search_vec(ilist.begin(),ilist.end(),3)<<endl;
cout<<search_vec(ilist.begin(),ilist.end(),8)<<endl;
return 0;
}
时间: 2024-08-02 16:06:35

vector<int>初始化的问题的相关文章

vector vector int 初始化

方法一: vector<vector<int>>array=(2,vector<int>()); array[0].push_back(1); array[i].push_back(2); 方法二: vector<vector<int> >array={{1,2},{3,,4}};

STL中vector的初始化

vector可用于代替C++中的数组,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性.而且vector是STL推荐使用的默认容器,STL中向量是使用数组实现的,因此向量具有顺序表的特点,可以快速随机存取数据.向量是一种数据类型的对象的集合,每个对象根据其位置有一个整数索引值与其对应,类似于数组. 使用向量之前,必须包含相应的头文件: #include<vector> using std::vector 同时也应当注意,vector是一个模板类,而非数据类型.所以在

2016.07.13-vector&lt;vector&lt;int&gt;&gt;应用2——Two Sum扩展

收获: vector<vector<int> >res,不能直接用res[j].push_back(number),因为res[j]是空的,没有初始化 可以先定义 vector<int> inNumer, res.push_back(inNumber)即可. Two Sum中仅仅找出一组符合的输出即可,我希望将数组中所有符合的组合都输出. 1 #include "stdafx.h" 2 #include "vector" 3 #i

120. Triangle 以及一个多维vector如何初始化

1.刚开始result的初始化写的是vector<vector<int>> result,然后再去对result[0][0] = triangle[0][0]赋值,一直报错.老问题了! 2.多维vector的初始化: vector<vector<int>> result(height,vector<int>(width)) class Solution { public: int minimumTotal(vector<vector<

对多维向量vector&lt;vector&lt;int&gt; &gt; vec进行操作

直接写作vector<vector<int> > vec在VC++6.0下编译不过改做:    typedef std::vector<int> ROW;    std::vector<ROW> vec;    vec[0][0] = 0;     vec[0][1] = 1; #include <iostream>#include <vector>using namespace std;int main(){     vector&

二维vector的初始化

1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 5 int main() 6 { 7 int m, n; 8 cin >> m >> n; 9 vector<vector<int> > value(m, vector<int>(n)); // 两个>用空格分开 10 for (int i = 0; i < m; i++){ 1

vector 利用swap 函数进行内存的释放 vector&lt;int&gt;().swap

首先,vector与deque不同,其内存占用空间只会增长,不会减小.比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个.所有空间在vector析构时回收. 1.释放内存: empty()是用来检测容器是否为空的,clear()可以清空所有元素.但是即使clear(),所占用的内存空间依然如故.如果你需要空间动态缩小,可以考虑使用deque.如果非要用vector,这里有一个办法: 在<effective STL>和其实

C++ sort vector&lt;vector&lt;int&gt; &gt; 容器的排序

C++的STL中提供了很强大的排序函数sort,可以对任意数组,结构体及类进行排序,下面我们先来看最简单的数组排序.默认的升序排列,我们也可以在后面加上less或greater来告诉编译器我们想要的排序顺序. vector<int> v = {2, 0, 1, 5, 9, 2, 7}; // Ascending order sort(v.begin(), v.end()); sort(v.begin(), v.end(), less<int>()); // Descending o

vector&lt; vector&lt;int&gt; &gt;类似于二维数组

1 vector< vector<int> > intVV; 2 vector<int> intV; 3 int i,j; 4 for(i=0;i<10;++i){ 5 intV.clear(); 6 for(j=0;j<10;++j) 7 intV.push_back(i*10+j); 8 intVV.push_back(intV); 9 } 10 11 for(i=0;i<10;++i){ 12 for(j=0;j<10;++j) 13 co