Skip to content

Commit 4d62cdd

Browse files
committed
Add size_type for each container
1 parent fef866e commit 4d62cdd

10 files changed

Lines changed: 33 additions & 0 deletions

File tree

‎rules/array/src.cpp‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
template <typename T1, std::size_t T2>
77
using t1 = std::array<T1, T2>;
88

9+
template <typename T1, std::size_t T2>
10+
using t2 = typename std::array<T1, T2>::size_type;
11+
912
template <typename T1, std::size_t T2>
1013
const T1 *f1(const std::array<T1, T2> &o) {
1114
return o.data();

‎rules/array/tgt_unsafe.rs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ fn t1<T1>() -> Vec<T1> {
77
Default::default()
88
}
99

10+
fn t2() -> usize {
11+
0_usize
12+
}
13+
1014
unsafe fn f1<T1>(a0: Vec<T1>) -> *const T1 {
1115
a0.as_ptr()
1216
}

‎rules/deque/src.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
template <typename T1> using t1 = std::deque<T1>;
1010

11+
template <typename T1> using t2 = typename std::deque<T1>::size_type;
12+
1113
template <typename T1> T1 &f1(std::deque<T1> &o) { return o.back(); }
1214

1315
template <typename T1> T1 &f2(std::deque<T1> &o) { return o.front(); }

‎rules/deque/tgt_unsafe.rs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ fn t1<T1>() -> Vec<T1> {
99
Default::default()
1010
}
1111

12+
fn t2() -> usize {
13+
0_usize
14+
}
15+
1216
unsafe fn f1<T1>(a0: &mut Vec<T1>) -> *const T1 {
1317
(a0.last_mut().unwrap())
1418
}

‎rules/initializer_list/src.cpp‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
template <typename T1> using t1 = std::initializer_list<T1>;
77

8+
template <typename T1>
9+
using t2 = typename std::initializer_list<T1>::size_type;
10+
811
template <typename T1>
912
typename std::initializer_list<T1>::size_type f1(std::initializer_list<T1> &o) {
1013
return o.size();

‎rules/initializer_list/tgt_unsafe.rs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ fn t1<T1>() -> Vec<T1> {
77
Default::default()
88
}
99

10+
fn t2() -> usize {
11+
0_usize
12+
}
13+
1014
unsafe fn f1<T1>(a0: Vec<T1>) -> usize {
1115
a0.len()
1216
}

‎rules/map/src.cpp‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ using t2 = typename std::map<T1, T2>::const_iterator;
1212
template <typename T1, typename T2>
1313
using t3 = typename std::map<T1, T2>::iterator;
1414

15+
template <typename T1, typename T2>
16+
using t4 = typename std::map<T1, T2>::size_type;
17+
1518
template <typename T1, typename T2> T2 &f1(std::map<T1, T2> &o, const T1 &key) {
1619
return o.operator[](key);
1720
}

‎rules/map/tgt_unsafe.rs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ fn t3<T1: Clone + Ord, T2>() -> UnsafeMapIterator<T1, T2> {
1616
UnsafeMapIterator::null()
1717
}
1818

19+
fn t4() -> usize {
20+
0_usize
21+
}
22+
1923
unsafe fn f1<T1: Ord + Clone, T2: Default>(a0: &mut BTreeMap<T1, Box<T2>>, a1: T1) -> &mut T2 {
2024
a0.entry(a1).or_default().as_mut()
2125
}

‎rules/vector/src.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ template <typename T1, typename T2 = std::allocator<T1>>
2222
using t7 = typename std::vector<T1, T2>::const_iterator;
2323
#endif
2424

25+
template <typename T1> using t8 = typename std::vector<T1>::size_type;
26+
2527
template <typename T1>
2628
typename std::vector<T1>::iterator
2729
f1(std::vector<T1> &o, typename std::vector<T1>::const_iterator it) {

‎rules/vector/tgt_unsafe.rs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ fn t7<T1>() -> *const T1 {
3333
Default::default()
3434
}
3535

36+
fn t8() -> usize {
37+
0_usize
38+
}
39+
3640
unsafe fn f1<T1>(a0: &mut Vec<T1>, a1: *const T1) -> *const T1 {
3741
let pos = a1.offset_from(a0.as_ptr()) as usize;
3842
a0.remove(pos);

0 commit comments

Comments
 (0)