*stringPointer , принт като char и като string - кога, как?
Здравейте,
защо в двата случая разбира различно значение на *strP ? в случай 1 принти char-овете на първия стринг (само),
а в случай 2: записаните 4 стринга:
#include <iostream>
#include <string>
int main()
{
std::string * strP = new std::string[4]();
std::string s = "Nemo";
for (int i = 0; i < 4; i++)
{
strP[i] = s;
s += s;
}
//CASE 1:
std::cout << "AUTO ITERATOR - iterator to char ?:" << std::endl;
for (auto it = strP->begin(); it != strP->end(); it++)
{
std::cout << *it << ", ";
}
std::cout << std::endl;
//CASE 2:
std::cout << "FOR LOOP:" << std::endl;
for (int i = 0; i < 3; i++)
{
std::cout << strP[i] << ", ";
}
std::cout << strP[3] << std::endl;
delete[] strP ;
return 0;
}