File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -66,10 +66,22 @@ class vector : private std::vector<V> {
66
66
67
67
// Don't include operator[] and at() from std::vector,
68
68
// since we redine them to take K instead of size_t
69
- reference operator [](const K id) { return std::vector<V>::operator [](size_t (id)); }
70
- const_reference operator [](const K id) const { return std::vector<V>::operator [](size_t (id)); }
71
- reference at (const K id) { return std::vector<V>::at (size_t (id)); }
72
- const_reference at (const K id) const { return std::vector<V>::at (size_t (id)); }
69
+ reference operator [](const K id) {
70
+ auto i = size_t (id);
71
+ return std::vector<V>::operator [](i);
72
+ }
73
+ const_reference operator [](const K id) const {
74
+ auto i = size_t (id);
75
+ return std::vector<V>::operator [](i);
76
+ }
77
+ reference at (const K id) {
78
+ auto i = size_t (id);
79
+ return std::vector<V>::at (i);
80
+ }
81
+ const_reference at (const K id) const {
82
+ auto i = size_t (id);
83
+ return std::vector<V>::at (i);
84
+ }
73
85
};
74
86
75
87
You can’t perform that action at this time.
0 commit comments