标准库里面的容器vector,set,list,slist,deque都可以,正确选择容器可以提高效率。一般数组可以用vectorExample
// vector_push_back.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>int main( )
{
using namespace std;
vector <int> v1;
v1.push_back( 1 );
if ( v1.size( ) != 0 )
cout << "Last element: " << v1.back( ) << endl; v1.push_back( 2 );
if ( v1.size( ) != 0 )
cout << "New last element: " << v1.back( ) << endl;
}
Output
Last element: 1
New last element: 2
// vector_push_back.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>int main( )
{
using namespace std;
vector <int> v1;
v1.push_back( 1 );
if ( v1.size( ) != 0 )
cout << "Last element: " << v1.back( ) << endl; v1.push_back( 2 );
if ( v1.size( ) != 0 )
cout << "New last element: " << v1.back( ) << endl;
}
Output
Last element: 1
New last element: 2
解决方案 »
- GetDate.getPreviusMonth( gc )问题!!!
- 运算符不懂了。。
- manifest的生成问题,
- 如何得到某个盘符下如d:\mm目录下面所有以.gif为扩展名的文件列表!
- SWING的4个问题
- 兄弟们给我一个用eclipse开发的数据库应用程序的例子,我的EMAIL:是[email protected]
- 请简单说明一下java2的新keywords:strictfp是做什么用的
- JEditorPane 为什么不能显示我传给它的String?
- applet中的JComboBox不能下拉的问题。。。
- 学JAVA有何用!
- 问一堆基础问题:)
- !!!请问用话筒当声音用什么类,方法!!!!!!!!
void func(const vector<int> & v)
{
for(int i=0;i<v.size();i++)
{
cout<<v[i]<<endl;
}
}
很方便很好用的~
public class Test
{
public static void main(String []args)
{
int a[]=new int[5];
for(int i=0;i<5;i++)
a[i]=i;
System.out.println(a.length);
}
}
private Vector v = new Vector(); public void execute(Vector vector){
v = vector;
}
但是直接传它的引用是不可能的
java的对象做参数传递的是引用的拷贝
但是可以对vector中的元素操作,对该vector本身有效