-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
initializer_list does not have a constructor that takes a pair of pointers - it is implementation detail.
Occurrences are in tr1 tests. Search for initializer_list and inspect each use.
initializer_list should probably be kept for cases where it is created from an array created by initializer_list, just skip proxy array. Otherwise, should use iterator range constructor:
Some of the occurrences:
STL/tests/tr1/tests/algorithm/test.cpp
Lines 36 to 39 in 1680ae7
| char arr[] = {"012"}; | |
| STD initializer_list<char> ilist1(&arr[0], &arr[1]); | |
| STD initializer_list<char> ilist2(&arr[1], &arr[3]); | |
| STD initializer_list<char> ilist3(&arr[0], &arr[3]); |
STL/tests/tr1/tests/deque/test.cpp
Lines 280 to 281 in 1680ae7
| const char* data = "abc"; | |
| STD initializer_list<char> init(data, data + CSTD strlen(data)); |
STL/tests/tr1/tests/random4/test.cpp
Line 60 in 1680ae7
| STD seed_seq seq2(STD initializer_list<Uint32>(&arr1[0], &arr1[5])); |
STL/tests/tr1/tests/random4/test.cpp
Line 148 in 1680ae7
| CHECK_INT(rng_t::initialization_multiplier, 1812433253); |
STL/tests/tr1/tests/random5/test.cpp
Line 429 in 1680ae7
| dist_t dist1(STD initializer_list<double>(vec.data(), vec.data() + vec.size())); |
STL/tests/tr1/tests/random5/test.cpp
Line 446 in 1680ae7
| CHECK(par0 == dist_t::param_type(STD initializer_list<double>(vec.data(), vec.data() + vec.size()))); |
STL/tests/tr1/tests/random5/test.cpp
Lines 489 to 490 in 1680ae7
| double arr[] = {1.0, 1.1, 1.2, 1.3, 1.4}; | |
| dist_t dist3(STD initializer_list<double>(&arr[0], &arr[5]), myfn); |
STL/tests/tr1/tests/random5/test.cpp
Line 505 in 1680ae7
| CHECK(dist3.param() == dist_t::param_type(STD initializer_list<double>(&arr[0], &arr[5]), myfn)); |
STL/tests/tr1/tests/random5/test.cpp
Lines 546 to 547 in 1680ae7
| double arr[] = {1.0, 1.1, 1.2, 1.3, 1.4}; | |
| dist_t dist3(STD initializer_list<double>(&arr[0], &arr[5]), myfn); |
STL/tests/tr1/tests/random5/test.cpp
Line 560 in 1680ae7
| CHECK(dist3.param() == dist_t::param_type(STD initializer_list<double>(&arr[0], &arr[5]), myfn)); |