STL vector usage tips and problems
2011-01-26 16:30
531 查看
Today I program using STL vector,and find some characteristics of vector.
To initiate a vector by another vector after declaration, there are two ways.
1, vector<int> m;
vector<int> n;
m.assign(n.begin(),n.end());
2, m=vector<int>(n);
Do not push_back pointers to a vector. A pointer can not be pushed into vector properly, although I don't know the reason.
run the following code, and the result verifies the ambiguity caused by pushing-back pointer into vector!
#include <vector>
using namespace std;
struct comp
{
int a;
int*b;
};
void main()
{
int L=5,i;
vector<int> m,n;
vector<comp> dx;
comp xx;
for(i=0;i<5;++i)
{
m.push_back(i+1);
xx.a=i;
//xx.b=&m[i];
dx.push_back(xx);
dx[i].b=&m[i];
}
n=vector<int>(m);
for(i=0;i<L;++i)
printf("%d/t%d/n",m[i],*dx[i].b);
// getchar();
}
These are a few notes through learning and using STL vector in Visual C++ 6.0.
To initiate a vector by another vector after declaration, there are two ways.
1, vector<int> m;
vector<int> n;
m.assign(n.begin(),n.end());
2, m=vector<int>(n);
Do not push_back pointers to a vector. A pointer can not be pushed into vector properly, although I don't know the reason.
run the following code, and the result verifies the ambiguity caused by pushing-back pointer into vector!
#include <vector>
using namespace std;
struct comp
{
int a;
int*b;
};
void main()
{
int L=5,i;
vector<int> m,n;
vector<comp> dx;
comp xx;
for(i=0;i<5;++i)
{
m.push_back(i+1);
xx.a=i;
//xx.b=&m[i];
dx.push_back(xx);
dx[i].b=&m[i];
}
n=vector<int>(m);
for(i=0;i<L;++i)
printf("%d/t%d/n",m[i],*dx[i].b);
// getchar();
}
These are a few notes through learning and using STL vector in Visual C++ 6.0.
相关文章推荐
- [C/C++] - Tips for STL and Generic Programming
- Sample of STL(Vector):begin and rbegin
- STL vector find and sort vector的查找和排序
- (STL之vector)spoj-Ada and List(易)
- c++ stl vector usage
- php APC Configuration and Usage Tips and Tricks
- STL的Vector, List and Deque
- c plus STL and vector
- Shiny tips & tricks for improving your apps and solving common problems
- apache and php common tips and problems
- PHP: APC Configuration and Usage Tips and Tricks
- cf C. Wilbur and Points (STL_vector)
- some tips about vector in C++ STL
- stl list vector and deque
- The Usage of Lambda and Heap in the C++ STL
- 【CodeForces】501B - Misha and Changing Handles(STL - string & vector & pair)
- STL运用集合!(vector,map,list and so on)!!
- 你怎么就一根筋呢? STL之vector and string用还是不用
- 28 HTML5 Features, Tips, and Techniques you Must Know
- 20170725使用linux的GDB打印STL(vector,map,set..................)