:compressed1D.size
"Ward, Thomas" <[email protected]>
| Newsgroups | gmane.comp.lib.mtl.devel |
|---|---|
| Message-ID | <[email protected]> |
I'm not sure what I'm doing wrong here,
I expected v.size() to return the
highest assigned index?
it works if I resize before assiging
the ith element but I thought
mtl could automatically
resize vectors?
thanks for any help,
Tom Ward
#include "mtl/mtl.h"
int main(){
mtl::compressed1D<double> v;
for (int i=0;i<10;i++) {
cout<<"i:"<<i
<<"visze():"<<v.size()
<<endl;
v[i]=i;
cout<<"i:"<<i
<<" v[i]:"<<v[i]
<<"visze():"<<v.size()
<<"v.nnz():"<<v.nnz()<<endl;
};
for (int i=0;i<10;i++) {
cout<<"i:"<<i
<<"visze():"<<v.size()
<<endl; v.resize(i+1);
v[i]=i;
cout<<"i:"<<i
<<" v[i]:"<<v[i]
<<"visze():"<<v.size()
<<"v.nnz():"<<v.nnz()<<endl; };
};
output below
i:0 vsize():0
i:0 v[i]:0 vsize():0 v.nnz():1
i:1 vsize():0
i:1 v[i]:1 vsize():0 v.nnz():2
i:2 vsize():0
i:2 v[i]:2 vsize():0 v.nnz():3
i:3 vsize():0
i:3 v[i]:3 vsize():0 v.nnz():4
i:4 vsize():0
i:4 v[i]:4 vsize():0 v.nnz():5
i:5 vsize():0
i:5 v[i]:5 vsize():0 v.nnz():6
i:6 vsize():0
i:6 v[i]:6 vsize():0 v.nnz():7
i:7 vsize():0
i:7 v[i]:7 vsize():0 v.nnz():8
i:8 vsize():0
i:8 v[i]:8 vsize():0 v.nnz():9
i:9 vsize():0
i:9 v[i]:9 vsize():0 v.nnz():10
i:0 vsize():0
i:0 v[i]:0 vsize():1 v.nnz():10
i:1 vsize():1
i:1 v[i]:1 vsize():2 v.nnz():10
i:2 vsize():2
i:2 v[i]:2 vsize():3 v.nnz():10
i:3 vsize():3
i:3 v[i]:3 vsize():4 v.nnz():10
i:4 vsize():4
i:4 v[i]:4 vsize():5 v.nnz():10
i:5 vsize():5
i:5 v[i]:5 vsize():6 v.nnz():10
i:6 vsize():6
i:6 v[i]:6 vsize():7 v.nnz():10
i:7 vsize():7
i:7 v[i]:7 vsize():8 v.nnz():10
i:8 vsize():8
i:8 v[i]:8 vsize():9 v.nnz():10
i:9 vsize():9
i:9 v[i]:9 vsize():10 v.nnz():10
_______________________________________________
This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/