X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdGetSubVector.h;h=ec6e861adfb20eedbefecf72675ad21a6ac5bc07;hb=724236f8156e84f206c497b755135fbdd2ccb889;hp=639aba70d06427f0bee82d2cb47a65b37d8cc122;hpb=5d332eae2105106da042e76430b810b9efe95c81;p=bbtk.git diff --git a/packages/std/src/bbstdGetSubVector.h b/packages/std/src/bbstdGetSubVector.h index 639aba7..ec6e861 100644 --- a/packages/std/src/bbstdGetSubVector.h +++ b/packages/std/src/bbstdGetSubVector.h @@ -78,15 +78,24 @@ namespace bbstd template void GetSubVector::DoIt() { - int i; + int i,iStart,iEnd; + iStart = bbGetInputI(); + iEnd = bbGetInputI() + bbGetInputSize() - 1; + if (iStart<0) { iStart = 0; } + if (iEnd<0) { iEnd = 0; } + if (iStart>bbGetInputIn().size() ) { iStart = bbGetInputIn().size(); } + if (iEnd>bbGetInputIn().size() ) { iEnd = bbGetInputIn().size(); } + + + std::vector tmpVectResult; - if ( (bbGetInputI()<(int)bbGetInputIn().size()) && (bbGetInputI()>=0) && (bbGetInputSize()>=1) ) + if (bbGetInputSize()>=1) { - for ( i=0 ; i