fork(1) download
  1. #include <iostream>
  2. #include <initializer_list>
  3. #include <vector>
  4. #include <typeinfo>
  5. #include <type_traits>
  6. using namespace std;
  7.  
  8. int main() {
  9. std::cout << std::boolalpha;
  10. std::initializer_list<char*> v = {"one","two","three"}; // Takes string literal pointers (char*)
  11. auto var = v.begin();
  12. char *myvar;
  13. cout << (typeid(decltype(*var)) == typeid(decltype(myvar))); // true
  14.  
  15. std::string ea = "hello";
  16. std::initializer_list<std::string> v2 = {"one","two","three"}; // Constructs 3 std::string objects
  17. auto var2 = v2.begin();
  18. cout << (typeid(decltype(*var2)) == typeid(decltype(ea)));
  19. std::vector<std::string> vec(v2);
  20. return 0;
  21. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
truetrue