File tree Expand file tree Collapse file tree 2 files changed +22
-22
lines changed
inst/include/Rcpp/sugar/functions Expand file tree Collapse file tree 2 files changed +22
-22
lines changed Original file line number Diff line number Diff line change @@ -32,22 +32,22 @@ namespace sugar{
32
32
33
33
Max ( const T& obj_) : obj(obj_) {}
34
34
35
- operator STORAGE () {
36
- max_ = obj[0 ] ;
37
- if ( Rcpp::traits::is_na<RTYPE>( max_ ) ) return max_ ;
35
+ operator STORAGE () const {
36
+ STORAGE max, current ;
37
+ max = obj[0 ] ;
38
+ if ( Rcpp::traits::is_na<RTYPE>( max ) ) return max ;
38
39
39
40
R_xlen_t n = obj.size () ;
40
41
for ( R_xlen_t i=1 ; i<n; i++){
41
42
current = obj[i] ;
42
43
if ( Rcpp::traits::is_na<RTYPE>( current ) ) return current;
43
- if ( current > max_ ) max_ = current ;
44
+ if ( current > max ) max = current ;
44
45
}
45
- return max_ ;
46
+ return max ;
46
47
}
47
48
48
49
private:
49
50
const T& obj ;
50
- STORAGE min_, max_, current ;
51
51
} ;
52
52
53
53
// version for NA = false
@@ -58,20 +58,20 @@ namespace sugar{
58
58
59
59
Max ( const T& obj_) : obj(obj_) {}
60
60
61
- operator STORAGE () {
62
- max_ = obj[0 ] ;
61
+ operator STORAGE () const {
62
+ STORAGE max, current ;
63
+ max = obj[0 ] ;
63
64
64
65
R_xlen_t n = obj.size () ;
65
66
for ( R_xlen_t i=1 ; i<n; i++){
66
67
current = obj[i] ;
67
- if ( current > max_ ) max_ = current ;
68
+ if ( current > max ) max = current ;
68
69
}
69
- return max_ ;
70
+ return max ;
70
71
}
71
72
72
73
private:
73
74
const T& obj ;
74
- STORAGE max_, current ;
75
75
} ;
76
76
77
77
Original file line number Diff line number Diff line change @@ -32,21 +32,21 @@ namespace sugar{
32
32
33
33
Min ( const T& obj_) : obj(obj_) {}
34
34
35
- operator STORAGE () {
36
- min_ = obj[0 ] ;
37
- if ( Rcpp::traits::is_na<RTYPE>( min_ ) ) return min_ ;
35
+ operator STORAGE () const {
36
+ STORAGE min, current ;
37
+ min = obj[0 ] ;
38
+ if ( Rcpp::traits::is_na<RTYPE>( min ) ) return min ;
38
39
39
40
R_xlen_t n = obj.size () ;
40
41
for ( R_xlen_t i=1 ; i<n; i++){
41
42
current = obj[i] ;
42
43
if ( Rcpp::traits::is_na<RTYPE>( current ) ) return current;
43
- if ( current < min_ ) min_ = current ;
44
+ if ( current < min ) min = current ;
44
45
}
45
- return min_ ;
46
+ return min ;
46
47
}
47
48
48
49
const T& obj ;
49
- STORAGE min_, max_, current ;
50
50
} ;
51
51
52
52
// version for NA = false
@@ -57,19 +57,19 @@ namespace sugar{
57
57
58
58
Min ( const T& obj_) : obj(obj_) {}
59
59
60
- operator STORAGE () {
61
- min_ = obj[0 ] ;
60
+ operator STORAGE () const {
61
+ STORAGE min, current ;
62
+ min = obj[0 ] ;
62
63
63
64
R_xlen_t n = obj.size () ;
64
65
for ( R_xlen_t i=1 ; i<n; i++){
65
66
current = obj[i] ;
66
- if ( current < min_ ) min_ = current ;
67
+ if ( current < min ) min = current ;
67
68
}
68
- return min_ ;
69
+ return min ;
69
70
}
70
71
71
72
const T& obj ;
72
- STORAGE min_, current ;
73
73
} ;
74
74
75
75
You can’t perform that action at this time.
0 commit comments