Евгений Шатунов: Каюсь. Я всегда говорил о [this], как о захвате по ссылке, особенно в свете того, что [&this] нет. Но со стандартом не поспоришь, исправил.
Евгений Шатунов: Указатель this-то захватится по значению, но если речь идёт о самом текущем объекте *this, то он захватится по ссылке (копии не будет). В C++17 появился "настоящий" захват *this по значению: [*this]
FlooDwm: Если суть функции -- "вернуть элементы", то лучше создать внутри функции и вернуть новый массив; если суть функции -- добавлять элементы в существующий массив (встречается реже), то можно inout.
pixik: Automatic Vylet? XD
На самом деле, Access Violation.
Кстати, char* - неправильное объявление указателя, корректным здесь будет const char* как раз по той причине.
Artem Gapchenko: Если везде по возможности использовать ссылки, то можно принять соглашение, что указатель T* -- это что-то вроде std::optional. Чем плохо?