#include #include #include using namespace std; int main() { initializer_list initlist1; initializer_list initlist2; string s = "Hello"; string t = "World"; // initializer lists holds dangling pointers into backing array. initlist1 = { s, s, s, s }; initlist2 = { t, t, t, t }; // Prints like normal. vector vec(initlist1); for(string_view sv : vec) cout<< sv<< "\n"; // Catastrophe. vec = initlist2; for(string_view sv : vec) cout<< sv<< "\n"; }