Size: a a a

2020 June 28

M

Max in pro.cxx
Выбираю наушники, потом так же и с микрофоном
источник

RR

Roman Rubanenko in pro.cxx
Alex
std::string нельзя сделать resize() без инициализации?
Reserve?
источник

RR

Roman Rubanenko in pro.cxx
Если я правильно вопрос понял
источник

A

Alex in pro.cxx
Ха! Я уже все конструкторы осмотрел, а что у строки есть reserve - забыл. Спасибо!
источник

A

Alex in pro.cxx
хотя нет, у неё же size останется 0, так что не совсем
источник

v

vehlwn in pro.cxx
Alex
хотя нет, у неё же size останется 0, так что не совсем
Я тебе уже два примера ресаиза дал. Может тебе нужна не строка и не ресаиз?
источник

RR

Roman Rubanenko in pro.cxx
Alex
хотя нет, у неё же size останется 0, так что не совсем
Ну зависит от заполнения дальнейшего. Я так понимаю, хочется не тратить время на ненужную инициализацию, которую всё равно затрем сразу.
источник

v

vehlwn in pro.cxx
Alex
Ха! Я уже все конструкторы осмотрел, а что у строки есть reserve - забыл. Спасибо!
Резерв не конструирует объекты в стринге. Писать в них уб. Опять путают ресаиз и резерв?
источник

RR

Roman Rubanenko in pro.cxx
vehlwn
Я тебе уже два примера ресаиза дал. Может тебе нужна не строка и не ресаиз?
В этих примерах оверхед на заполнение одинаковыми символами
источник

v

vehlwn in pro.cxx
Roman Rubanenko
В этих примерах оверхед на заполнение одинаковыми символами
А какие символы нужны? Разные?
источник

RR

Roman Rubanenko in pro.cxx
vehlwn
А какие символы нужны? Разные?
вот изначальный вопрос "std::string нельзя сделать resize() без инициализации?"
в твоих примерах инициализация есть
источник

RR

Roman Rubanenko in pro.cxx
резерв + back_inserter условный этого оверхеда не дают
источник

RR

Roman Rubanenko in pro.cxx
хотя точный ответ зависит от того что имел в виду Alex
источник

W

Wild_Wind in pro.cxx
Roman Rubanenko
вот изначальный вопрос "std::string нельзя сделать resize() без инициализации?"
в твоих примерах инициализация есть
constexpr static std::size_t size = 100;
std::array<char, size> arr;
источник

v

vehlwn in pro.cxx
Roman Rubanenko
вот изначальный вопрос "std::string нельзя сделать resize() без инициализации?"
в твоих примерах инициализация есть
Этот вопрос эквивалентен "почему пуш бек у вектора проверяет саиз".
источник

v

vehlwn in pro.cxx
Roman Rubanenko
вот изначальный вопрос "std::string нельзя сделать resize() без инициализации?"
в твоих примерах инициализация есть
Это называется не расайз, а unsafe_resize.
источник

DS

Dmitry Sokolov in pro.cxx
источник

S

Serg in pro.cxx
если надо минимум overhead, то   new char[size] , или лучше malloc()
источник

v

vehlwn in pro.cxx
Принимайте.
источник

DS

Dmitry Sokolov in pro.cxx
Но мне кажется было какой-то ещё посвежее proposal, с инициализацией через callback.
источник