C++ FAQ – часто задаваемые вопросы по C++


Вопрос: Как преобразовать const char * в char *?
Решение:
string s1 = "Hello World";
char *s2 = new char[s1.size()+1];
strcpy(s2, s1.c_str());
delete s2;

Вопрос: Как использовать unique_ptr с массивами?
Решение:
unique_ptr<int[]> arrup (new int[5]);
arrup[0]=5;
cout<<*arrup<<endl; //error, operator * not defined 
unique_ptr<char[], std::free> charup ((char*)( malloc(5));
charup[1]='b';

Вопрос: Как использовать unique_ptr с контейнерами стандартной библиотеки?
Ответ:

Вопрос: Где прочитать про умные указатели?
Ответ:

Вопрос: Где можно посмотреть приоритет операций в C++?
Ответ:

Вопрос: Как использовать auto_ptr?
Ответ:

...