int main (int argc, char *argv[]) { t = time (0); localtime_r (& t, & ltime); strftime (day, SIZE, "%e", & ltime); strftime (month, SIZE2, "%B", & ltime); strftime (year, SIZE3, "%Y", & ltime); char pwmain[999]; switch(argc) { case 1: extraction(pwmain); break; case 2: if(strcmp(argv[1], "create")== 0) cr_archives(pwmain); if(strcmp(argv[1], "extract")== 0) extraction(pwmain); if(strcmp(argv[1], "-h")== 0) { printf("Usage:\n"); printf("%s or %s extract: open the doors\n", argv[0], argv[0]); printf("%s create: create the archives\n", argv[0]); } break; default: break; } return 0; }
BVValue BVValue::extract(std::size_t _highest, std::size_t _lowest) const { assert(_highest < width() && _highest >= _lowest); BVValue extraction(_highest - _lowest + 1); for (std::size_t i = 0; i < extraction.width(); ++i) { extraction[i] = (*this)[_lowest + i]; } return extraction; }