susumu.yata
null+****@clear*****
Fri Sep 5 11:13:45 JST 2014
susumu.yata 2014-09-05 11:13:45 +0900 (Fri, 05 Sep 2014) New Revision: 6d3fdfb870f5e5b09aa6b963c83b2248efd8de5c https://github.com/groonga/grnxx/commit/6d3fdfb870f5e5b09aa6b963c83b2248efd8de5c Message: Fix a bug of Array<Bool>::ref(). Modified files: include/grnxx/array.hpp Modified: include/grnxx/array.hpp (+6 -12) =================================================================== --- include/grnxx/array.hpp 2014-09-04 21:27:17 +0900 (a0e2b54) +++ include/grnxx/array.hpp 2014-09-05 11:13:45 +0900 (3749892) @@ -351,12 +351,10 @@ class ArrayCRef<Bool> { } ArrayCRef ref(Int offset = 0) const { - offset += static_cast<Int>(offset_); - return ArrayCRef(blocks_, offset, size() - offset); + return ArrayCRef(blocks_, offset + offset_, size() - offset); } ArrayCRef ref(Int offset, Int size) const { - offset += static_cast<Int>(offset_); - return ArrayCRef(blocks_, offset, size); + return ArrayCRef(blocks_, offset + offset_, size); } Value get(Int i) const { @@ -437,21 +435,17 @@ class ArrayRef<Bool> { } ArrayCRef<Value> ref(Int offset = 0) const { - offset += static_cast<Int>(offset_); - return ArrayCRef<Value>(blocks_, offset, size() - offset); + return ArrayCRef<Value>(blocks_, offset + offset_, size() - offset); } ArrayCRef<Value> ref(Int offset, Int size) const { - offset += static_cast<Int>(offset_); - return ArrayCRef<Value>(blocks_, offset, size); + return ArrayCRef<Value>(blocks_, offset + offset_, size); } ArrayRef ref(Int offset = 0) { - offset += static_cast<Int>(offset_); - return ArrayRef(blocks_, offset, size() - offset); + return ArrayRef(blocks_, offset + offset_, size() - offset); } ArrayRef ref(Int offset, Int size) { - offset += static_cast<Int>(offset_); - return ArrayRef(blocks_, offset, size); + return ArrayRef(blocks_, offset + offset_, size); } Value get(Int i) const { -------------- next part -------------- HTML����������������������������... Download