2
это не работает:shared_ptr против unique_ptr с массивами
std::shared_ptr <char[]> ptr(new char[100]);
ptr[10] = '\0';
и это работает:
std::unique_ptr <char[]> ptr(new char[100]);
ptr[10] = '\0';
Я получаю compliler ошибка C2676, а это означает, что «не определяет этот оператор или преобразование в тип, приемлемый для предопределенного оператора ". Любая идея, почему это так?
благодарит за ответ. std :: shared_ptr ptr (новый символ [100]); работает с компилятором vs2013. –
KJS