Есть ли способ сделать 1D динамический и непрерывный массив с использованием C++ 11?Динамический и непрерывный массив
Я возьму размер массива через stdin
, и после его создания его не нужно изменять.
Прямо сейчас я использую 1D вектор перечислений, и моя самая большая проблема с производительностью - это оператор vector [].
Если это невозможно сделать на C++, я открыт для способов сделать это с помощью malloc
и C, просто обратите внимание на лучший способ для delete
.
Редактировать: Не осознавали, что векторы были день и ночь с отладкой и выпуском. Я переработал callgrind с -O3, и теперь проблема не в векторах - спасибо всем, кто заставил меня второй догадаться, прежде чем я переписал все это, используя массивы, когда это не нужно.
Эта операция над вектором обычно невелика, чем индекс в массиве. – sje397
Проблема в том, что вы используете 'enums'? Почему вы не используете обычные целые числа? – Floris
Я использую перечисления для удобочитаемости, это перечисление в 1 байт, и я выполняю побитовые операции над ним. – ParoX