Почему этот initializer_list неправильно ведет себя при передаче строк?

Я пробовал реализацию списка инициализаторов C ++ 0x в моей версии G ++, но она выводит только пустые строки.

#include <initializer_list>
#include <iostream>
#include <string>

int main() {
  std::initializer_list<std::string> a({"hello", "stackoverflow"});
  for(auto it = a.begin(), ite = a.end(); it != ite; ++it)
    std::cout << *it << std::endl;
}

Понятия не имею, что я сделал не так. Может ли кто-нибудь помочь мне, пожалуйста?

9
задан Johannes Schaub - litb 11 March 2016 в 18:46
поделиться