Changeset 2386:81b47fc5c444 in lemon-0.x for lemon/matrix_maps.h
- Timestamp:
- 03/02/07 19:04:28 (17 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3217
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/matrix_maps.h
r2384 r2386 350 350 351 351 virtual void add(const Key& key) { 352 if (size(Parent::notifier()->id(key) + 1) >= (int)values.size()) {352 if (size(Parent::notifier()->id(key) + 1) >= int(values.size())) { 353 353 values.resize(size(Parent::notifier()->id(key) + 1)); 354 354 } … … 357 357 virtual void add(const std::vector<Key>& keys) { 358 358 int new_size = 0; 359 for (int i = 0; i < (int)keys.size(); ++i) {359 for (int i = 0; i < int(keys.size()); ++i) { 360 360 if (size(Parent::notifier()->id(keys[i]) + 1) >= new_size) { 361 361 new_size = size(Parent::notifier()->id(keys[i]) + 1); 362 362 } 363 363 } 364 if (new_size > (int)values.size()) {364 if (new_size > int(values.size())) { 365 365 values.resize(new_size); 366 366 } … … 505 505 506 506 virtual void add(const Key& key) { 507 if (size(Parent::notifier()->id(key) + 1) >= (int)values.size()) {507 if (size(Parent::notifier()->id(key) + 1) >= int(values.size())) { 508 508 values.resize(size(Parent::notifier()->id(key) + 1)); 509 509 } … … 512 512 virtual void add(const std::vector<Key>& keys) { 513 513 int new_size = 0; 514 for (int i = 0; i < (int)keys.size(); ++i) {514 for (int i = 0; i < int(keys.size()); ++i) { 515 515 if (size(Parent::notifier()->id(keys[i]) + 1) >= new_size) { 516 516 new_size = size(Parent::notifier()->id(keys[i]) + 1); 517 517 } 518 518 } 519 if (new_size > (int)values.size()) {519 if (new_size > int(values.size())) { 520 520 values.resize(new_size); 521 521 } … … 916 916 ///class belongs to the FirstKey type. 917 917 void addFirstKey(const FirstKey& firstKey) { 918 int size = (int)values.size();918 int size = int(values.size()); 919 919 if( _first_key_proxy.notifier()->id(firstKey)+1 >= size ){ 920 920 values.resize(_first_key_proxy.notifier()->id(firstKey)+1); 921 if( (int)values[0].size() != 0 ){922 int innersize = (int)values[0].size();923 for(int i =size; i!=(int)values.size();++i){921 if( int(values[0].size()) != 0 ){ 922 int innersize = int(values[0].size()); 923 for(int i = size; i < int(values.size());++i){ 924 924 (values[i]).resize(innersize); 925 925 } 926 926 }else if(_second_key_proxy.notifier()->maxId() >= 0){ 927 927 int innersize = _second_key_proxy.notifier()->maxId(); 928 for(int i = 0; i != (int)values.size(); ++i){928 for(int i = 0; i < int(values.size()); ++i){ 929 929 values[0].resize(innersize); 930 930 } … … 939 939 void addFirstKeys(const std::vector<FirstKey>& firstKeys){ 940 940 int max = values.size() - 1; 941 for(int i =0; i != (int)firstKeys.size(); ++i){941 for(int i = 0; i < int(firstKeys.size()); ++i){ 942 942 int id = _first_key_proxy.notifier()->id(firstKeys[i]); 943 943 if(max < id){ … … 945 945 } 946 946 } 947 int size = (int)values.size();947 int size = int(values.size()); 948 948 if(max >= size){ 949 949 values.resize(max + 1); 950 if( (int)values[0].size() != 0){951 int innersize = (int)values[0].size();952 for(int i = size; i !=(max + 1); ++i){950 if( int(values[0].size()) != 0){ 951 int innersize = int(values[0].size()); 952 for(int i = size; i < (max + 1); ++i){ 953 953 values[i].resize(innersize); 954 954 } 955 955 }else if(_second_key_proxy.notifier()->maxId() >= 0){ 956 956 int innersize = _second_key_proxy.notifier()->maxId(); 957 for(int i = 0; i != (int)values.size(); ++i){957 for(int i = 0; i < int(values.size()); ++i){ 958 958 values[i].resize(innersize); 959 959 } … … 971 971 } 972 972 int id = _second_key_proxy.notifier()->id(secondKey); 973 if(id >= (int)values[0].size()){974 for(int i =0;i!=(int)values.size();++i){973 if(id >= int(values[0].size())){ 974 for(int i = 0; i < int(values.size());++i){ 975 975 values[i].resize(id+1); 976 976 } … … 987 987 } 988 988 int max = values[0].size(); 989 for(int i = 0; i != (int)secondKeys.size(); ++i){989 for(int i = 0; i < int(secondKeys.size()); ++i){ 990 990 int id = _second_key_proxy.notifier()->id(secondKeys[i]); 991 991 if(max < id){ … … 993 993 } 994 994 } 995 if(max > (int)values[0].size()){996 for(int i = 0; i != (int)values.size(); ++i){995 if(max > int(values[0].size())){ 996 for(int i = 0; i < int(values.size()); ++i){ 997 997 values[i].resize(max + 1); 998 998 } … … 1006 1006 void eraseFirstKey(const FirstKey& first) { 1007 1007 int id = _first_key_proxy.notifier()->id(first); 1008 for(int i = 0; i != (int)values[id].size(); ++i){1008 for(int i = 0; i < int(values[id].size()); ++i){ 1009 1009 values[id][i] = Value(); 1010 1010 } … … 1016 1016 ///class belongs to the FirstKey type. 1017 1017 void eraseFirstKeys(const std::vector<FirstKey>& firstKeys) { 1018 for(int j = 0; j != (int)firstKeys.size(); ++j){1018 for(int j = 0; j < int(firstKeys.size()); ++j){ 1019 1019 int id = _first_key_proxy.notifier()->id(firstKeys[j]); 1020 for(int i = 0; i != (int)values[id].size(); ++i){1020 for(int i = 0; i < int(values[id].size()); ++i){ 1021 1021 values[id][i] = Value(); 1022 1022 } … … 1033 1033 } 1034 1034 int id = _second_key_proxy.notifier()->id(second); 1035 for(int i = 0; i != (int)values.size(); ++i){1035 for(int i = 0; i < int(values.size()); ++i){ 1036 1036 values[i][id] = Value(); 1037 1037 } … … 1046 1046 return; 1047 1047 } 1048 for(int j = 0; j != (int)secondKeys.size(); ++j){1048 for(int j = 0; j < int(secondKeys.size()); ++j){ 1049 1049 int id = _second_key_proxy.notifier()->id(secondKeys[j]); 1050 for(int i = 0; i != (int)values.size(); ++i){1050 for(int i = 0; i < int(values.size()); ++i){ 1051 1051 values[i][id] = Value(); 1052 1052 } … … 1060 1060 void build() { 1061 1061 values.resize(_first_key_proxy.notifier()->maxId()); 1062 for(int i =0; i!=(int)values.size(); ++i){1062 for(int i = 0; i< int(values.size()); ++i){ 1063 1063 values[i].resize(_second_key_proxy.notifier()->maxId()); 1064 1064 } … … 1070 1070 ///belongs to the FirstKey or SecondKey type. 1071 1071 void clear() { 1072 for(int i =0; i!=(int)values.size(); ++i) {1072 for(int i = 0; i < int(values.size()); ++i) { 1073 1073 values[i].clear(); 1074 1074 }
Note: See TracChangeset
for help on using the changeset viewer.