Size: a a a

2020 June 03

CD

Constantine Drozdov in pro.cxx
Ну... Деструктор выглядит хоть немного безопасно
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Через деструктор после провала CopAssign или через MoveAssign туда?
деструктор, конечно.
у нас в контейнерах вообще не используется assign при внутренних операциях, вроде как (кроме assign вектора целиком)
источник

CD

Constantine Drozdov in pro.cxx
Александр Караев
деструктор, конечно.
у нас в контейнерах вообще не используется assign при внутренних операциях, вроде как (кроме assign вектора целиком)
Хм... А что, вектор обычно делает вставку в середину, вызывая деструкторы?
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Хм... А что, вектор обычно делает вставку в середину, вызывая деструкторы?
тут я пас, пойду смотреть сорцы
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Хм... А что, вектор обычно делает вставку в середину, вызывая деструкторы?
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Хм... А что, вектор обычно делает вставку в середину, вызывая деструкторы?
вру, там move assign
источник

A

Andrei Konshyn in pro.cxx
Alex Belov
а зачем вы используете всякий  шлак типа валгринда когда в visual studio уже  есть норм профайлер
Сегодня прям день вопросов про профайлеры.
У меня вопрос по поводу вижловского - как отобразить собранные данные в удобоваримом виде, какой-нибудь пирамиде например?
источник

o

osm1um in pro.cxx
Ку-ку гайсы! Я тут решаю одну проблему, никак нагуглить не могу.

Вот смотрите: есть класс, который с помощью магии шаблонов мутит мне интерфейс для работы с массивом.

Цель: сделать внутри класса метод для одержания размера массива, без лишнего call'а в конечном стабе.

Как не кручусь, а голова в танке. Смог сделать поле, но оно выглядит даже страшно:

template <..., size_t _size>
class array {
...
static constexpr size_t size = _size
...
};

Пытался метод constexpr'ить, но без толку. Была надежда, что я чего-то об inline'е не знаю, но тоже чётно...

Наверное я очень тупой... Кто-то знает как это должно работать?
источник

ПК

Побитый Кирпич... in pro.cxx
osm1um
Ку-ку гайсы! Я тут решаю одну проблему, никак нагуглить не могу.

Вот смотрите: есть класс, который с помощью магии шаблонов мутит мне интерфейс для работы с массивом.

Цель: сделать внутри класса метод для одержания размера массива, без лишнего call'а в конечном стабе.

Как не кручусь, а голова в танке. Смог сделать поле, но оно выглядит даже страшно:

template <..., size_t _size>
class array {
...
static constexpr size_t size = _size
...
};

Пытался метод constexpr'ить, но без толку. Была надежда, что я чего-то об inline'е не знаю, но тоже чётно...

Наверное я очень тупой... Кто-то знает как это должно работать?
std::array
источник

ПК

Побитый Кирпич... in pro.cxx
Посмотри как там
источник

o

osm1um in pro.cxx
Ееее, бро. Я конечно пойду скоро шарить код STL, но хотелось бы узнать почему мои попытки с constexpr канули в лету.

Он же именно для таких ситуаций и должен быть в патронаже, а тут затык 😔
источник

K

Kitnerboy Redoubt in pro.cxx
Iskander Saitbatalov
@kitnerboyredoubt черкани сюда после того, как разберешься со своей проблемой, пожалуйста.
Возвращаясь к Valgrind:
Всё оказалось достаточно буднично.
Когда я получал ошибки потери выделенной памяти, я получал stack trace только до либы самого valgrind и адреса его собственного malloc. Оказалось, чтобы stack trace разворачивался дальше, в образ системы надо было включить не просто valgrind, а его dbg версию с отладочными символами. Вообщед остаточно добавить dgb версию либы с malloc. Но десктоп боярам это не интересно, потому что у них памяти как у дурака махорки, и всё ставится автоматом.
Короче это красноглазая проблема, которая живому человеку, способному не только консольку тискать, нафиг не интересна.
источник

ПК

Побитый Кирпич... in pro.cxx
osm1um
Ееее, бро. Я конечно пойду скоро шарить код STL, но хотелось бы узнать почему мои попытки с constexpr канули в лету.

Он же именно для таких ситуаций и должен быть в патронаже, а тут затык 😔
Почему затык ты же сделал
источник

N

Neargye in pro.cxx
osm1um
Ку-ку гайсы! Я тут решаю одну проблему, никак нагуглить не могу.

Вот смотрите: есть класс, который с помощью магии шаблонов мутит мне интерфейс для работы с массивом.

Цель: сделать внутри класса метод для одержания размера массива, без лишнего call'а в конечном стабе.

Как не кручусь, а голова в танке. Смог сделать поле, но оно выглядит даже страшно:

template <..., size_t _size>
class array {
...
static constexpr size_t size = _size
...
};

Пытался метод constexpr'ить, но без толку. Была надежда, что я чего-то об inline'е не знаю, но тоже чётно...

Наверное я очень тупой... Кто-то знает как это должно работать?
... - это что именно? Вариадик ткмплейт?
источник

o

osm1um in pro.cxx
Побитый Кирпич
Почему затык ты же сделал
Мне метод был нужен) Конечно круто, что я хоть как-то решил проблему, но подобный подход к проблемам ведёт к синдрому "enterprise деградации".
источник

ПК

Побитый Кирпич... in pro.cxx
osm1um
Мне метод был нужен) Конечно круто, что я хоть как-то решил проблему, но подобный подход к проблемам ведёт к синдрому "enterprise деградации".
Ну сделай статик метод
источник

ПК

Побитый Кирпич... in pro.cxx
В чем твоя проблема?
источник

o

osm1um in pro.cxx
Neargye
... - это что именно? Вариадик ткмплейт?
это я так показал, что там есть что-то ещё, чего в контексте данной проблемы видеть не нужно.
источник

ПК

Побитый Кирпич... in pro.cxx
Ещё лучше - свободную функию
источник

o

osm1um in pro.cxx
Побитый Кирпич
Ещё лучше - свободную функию
Почитай описание проблемы.
источник