Lines Matching full:auto
1 // RUN: %check_clang_tidy -std=c++11,c++14 %s modernize-use-auto %t -- -- -I %S/Inputs/use-auto
9 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators [modernize-use-auto] in f_array()
10 // CHECK-FIXES: auto ArrayI1 = C.begin(); in f_array()
13 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_array()
14 // CHECK-FIXES: auto ArrayI2 = C.rbegin(); in f_array()
18 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_array()
19 // CHECK-FIXES: auto ArrayI3 = D.begin(); in f_array()
22 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_array()
23 // CHECK-FIXES: auto ArrayI4 = D.rbegin(); in f_array()
29 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_deque()
30 // CHECK-FIXES: auto DequeI1 = C.begin(); in f_deque()
33 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_deque()
34 // CHECK-FIXES: auto DequeI2 = C.rbegin(); in f_deque()
38 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_deque()
39 // CHECK-FIXES: auto DequeI3 = D.begin(); in f_deque()
42 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_deque()
43 // CHECK-FIXES: auto DequeI4 = D.rbegin(); in f_deque()
49 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_forward_list()
50 // CHECK-FIXES: auto FListI1 = C.begin(); in f_forward_list()
54 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_forward_list()
55 // CHECK-FIXES: auto FListI2 = D.begin(); in f_forward_list()
61 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_list()
62 // CHECK-FIXES: auto ListI1 = C.begin(); in f_list()
64 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_list()
65 // CHECK-FIXES: auto ListI2 = C.rbegin(); in f_list()
69 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_list()
70 // CHECK-FIXES: auto ListI3 = D.begin(); in f_list()
72 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_list()
73 // CHECK-FIXES: auto ListI4 = D.rbegin(); in f_list()
79 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_vector()
80 // CHECK-FIXES: auto VecI1 = C.begin(); in f_vector()
83 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_vector()
84 // CHECK-FIXES: auto VecI2 = C.rbegin(); in f_vector()
88 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_vector()
89 // CHECK-FIXES: auto VecI3 = D.begin(); in f_vector()
92 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_vector()
93 // CHECK-FIXES: auto VecI4 = D.rbegin(); in f_vector()
99 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_map()
100 // CHECK-FIXES: auto MapI1 = C.begin(); in f_map()
103 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_map()
104 // CHECK-FIXES: auto MapI2 = C.rbegin(); in f_map()
108 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_map()
109 // CHECK-FIXES: auto MapI3 = D.begin(); in f_map()
112 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_map()
113 // CHECK-FIXES: auto MapI4 = D.rbegin(); in f_map()
119 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multimap()
120 // CHECK-FIXES: auto MMapI1 = C.begin(); in f_multimap()
123 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multimap()
124 // CHECK-FIXES: auto MMapI2 = C.rbegin(); in f_multimap()
128 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multimap()
129 // CHECK-FIXES: auto MMapI3 = D.begin(); in f_multimap()
132 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multimap()
133 // CHECK-FIXES: auto MMapI4 = D.rbegin(); in f_multimap()
139 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_set()
140 // CHECK-FIXES: auto SetI1 = C.begin(); in f_set()
143 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_set()
144 // CHECK-FIXES: auto SetI2 = C.rbegin(); in f_set()
148 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_set()
149 // CHECK-FIXES: auto SetI3 = D.begin(); in f_set()
152 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_set()
153 // CHECK-FIXES: auto SetI4 = D.rbegin(); in f_set()
159 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multiset()
160 // CHECK-FIXES: auto MSetI1 = C.begin(); in f_multiset()
163 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multiset()
164 // CHECK-FIXES: auto MSetI2 = C.rbegin(); in f_multiset()
168 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multiset()
169 // CHECK-FIXES: auto MSetI3 = D.begin(); in f_multiset()
172 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_multiset()
173 // CHECK-FIXES: auto MSetI4 = D.rbegin(); in f_multiset()
179 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_map()
180 // CHECK-FIXES: auto UMapI1 = C.begin(); in f_unordered_map()
184 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_map()
185 // CHECK-FIXES: auto UMapI2 = D.begin(); in f_unordered_map()
191 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_multimap()
192 // CHECK-FIXES: auto UMMapI1 = C.begin(); in f_unordered_multimap()
196 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_multimap()
197 // CHECK-FIXES: auto UMMapI2 = D.begin(); in f_unordered_multimap()
203 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_set()
204 // CHECK-FIXES: auto USetI1 = C.begin(); in f_unordered_set()
208 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_set()
209 // CHECK-FIXES: auto USetI2 = D.begin(); in f_unordered_set()
215 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_multiset()
216 // CHECK-FIXES: auto UMSetI1 = C.begin(); in f_unordered_multiset()
220 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in f_unordered_multiset()
221 // CHECK-FIXES: auto UMSetI2 = D.begin(); in f_unordered_multiset()
232 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in sugar()
233 // CHECK-FIXES: auto more_sugar = Vec.begin(); in sugar()
237 // Initialization from initializer lists isn't allowed. Using 'auto' would in initializer_list()
249 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in construction()
250 // CHECK-FIXES: auto copy(Map.begin()); in construction()
262 // CHECK-MESSAGES: :[[@LINE-2]]:3: warning: use auto when declaring iterators in construction()
263 // CHECK-FIXES: auto constI4 in construction()
269 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in pointer_to_iterator()
270 // CHECK-FIXES: auto I = Vec.begin(); in pointer_to_iterator()
279 // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: use auto when declaring iterators in loop()
280 // CHECK-FIXES: for (auto I = Vec.begin(); I != Vec.end(); ++I) in loop()
284 // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: use auto when declaring iterators in loop()
285 // CHECK-FIXES: for (auto I = Vec.begin(), E = Vec.end(); I != E; ++I) in loop()
290 // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: use auto when declaring iterators in loop()
291 // CHECK-FIXES: for (auto I : IterVec) in loop()
297 // with just 'auto'). in cv_qualifiers()
298 const auto & I = Vec.begin(); in cv_qualifiers()
299 auto && I2 = Vec.begin(); in cv_qualifiers()
307 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in cleanup()
308 // CHECK-FIXES: auto I = MapFind.find("foo"); in cleanup()
315 // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use auto when declaring iterators in declaration_lists()
316 // CHECK-FIXES: auto I = Vec.begin(), E = Vec.end(); in declaration_lists()