Вопросы по теме 'stdvector'

Как отсортировать вектор пар на основе второго элемента пары?
Если у меня есть вектор пар: std::vector<std::pair<int, int> > vec; Есть ли простой способ отсортировать список в возрастающем порядке на основе второго элемента пары? Я знаю, что могу написать небольшой функциональный объект,...
145235 просмотров
schedule 30.03.2024

Использование указателя на объект, хранящийся в векторе С++
У меня есть вектор myObjects в глобальной области видимости. std::vector<myObject> Методу передается указатель на один из элементов вектора. Может ли этот метод увеличивать указатель, чтобы перейти к следующему элементу, myObject*...
1737 просмотров
schedule 14.09.2022

vector :: at vs. vector :: operator []
Я знаю, что at() медленнее, чем [] , из-за проверки границ, что также обсуждается в подобных вопросах, таких как Вектор C ++ при скорости оператора / [] или :: std :: vector :: at () vs operator [] ‹* удивительные результаты !! В 5-10 раз...
62999 просмотров
schedule 27.07.2022

Расширение std::vector как динамического массива с объектами NULL
Как следует из названия, я пытаюсь расширить класс std::vector таким образом, что если я стираю элемент, значение позиции не стирается , а фактически устанавливается в NULL (обеспечивая пробел). template<typename T> class FVector : public...
250 просмотров
schedule 02.11.2023

Использование указателей на элементы в векторе и удаление элементов из вектора
У меня есть std::vector какого-то класса, и в моей программе есть какие-то указатели на несколько элементов в векторе, проблема в том, что когда я удаляю один элемент, например первый элемент, все указатели неверны, это пример код:...
67 просмотров
schedule 04.10.2023

Оператор перегрузки векторного индекса для получения символа * или строки
Я пытаюсь перегрузить оператор нижнего индекса — я знаю его как оператор доступа к элементу — для получения char * или std::string. у меня есть структура struct foo { int Age; const char *Name; }; и std::vector, который будет...
1279 просмотров
schedule 18.07.2022

Зачем использовать std::stack или std::queue?
Почему я должен использовать std::stack или std::queue , а не std::vector или std::deque ? Поскольку адаптеры контейнеров — это всего лишь оболочка для стандартных контейнеров, зачем вообще их использовать?
2770 просмотров
schedule 23.02.2024

Почему я все еще могу получить доступ к вектору данных после его очистки?
Вот код: vector<double> samples; int main() { samples.resize(100); for(int i=0; i<100; i++) { samples[i]=i/100.0; } samples.clear(); cout << "vector size: " << samples.size() << endl;...
240 просмотров
schedule 01.07.2022

Динамический и статический массив
Я изучаю С++, читая книгу Страуструпа, которая, на мой взгляд, не очень понятна в этой теме (массивы). Из того, что я понял, С++ имеет (как и Delphi) два типа массивов: Статические массивы , объявленные как int test[3] = {10,487,-22};...
108 просмотров
schedule 27.01.2024

Объедините два std::vectors в одну строку, используя С++ 11
Есть ли способ, используя С++ 11, объединить два std::vectors в одну строку кода, причем первый определен в локальной переменной, а второй возвращен из функции: #include <vector> #include <iostream> #include <iterator>...
3553 просмотров
schedule 11.12.2023

Стирание вектора С++ не работает (семантические проблемы)
Я переписываю код, который мне нужен для школы, но моя функция стирания не работает, и я не знаю, почему это происходит; код работает в старой версии. Xcode дает мне следующую ошибку: Объект типа «PlayList» не может быть назначен, поскольку...
102 просмотров
schedule 08.04.2024

Почему итератор последнего элемента вектора содержит поврежденное значение? (см. код)
Приведенный ниже код выдает ошибку использования кучи после освобождения. #include <iostream> int main() { unordered_map<int, vector<int>::iterator> mp; vector<int> num; auto insert = [&](int n) {...
115 просмотров
schedule 24.10.2023

Как определить тип значения (int или double) в векторе С++?
Я использую шаблон на С++ для отображения векторного содержимого в Matlab с помощью mexPrintf . Подобно printf , mexPrintf требуется ввод типа (%d или %g). Как и прежде, я знаю тип вектора. Есть ли у меня способ оценить тип в шаблоне? Я хочу...
131 просмотров
schedule 28.02.2024

Почему нажатие элемента в векторе за пределы основной функции дает ошибку?
Я не понимаю, почему я получаю эту ошибку, когда я нажимаю элементы снаружи функции main , хотя она отлично работает, если я нажимаю ее изнутри. #include<iostream> #include<vector> using namespace std; vector<int> vect;...
25 просмотров
schedule 20.07.2022

Нечувствительный к регистру std::string.find() для проверки элементов вектора
У меня есть код ниже: #include <iostream> #include <vector> #include <algorithm> #include <string> int main() { std::vector<std::string> v = { "Derived","Demo","Hello","World" }; std::string key =...
17 просмотров
schedule 12.10.2022

Почему этот С++ работает? (объявление/определение переменных)
Почему я могу объявить и определить 3 переменные внутри цикла for [for (auto vall: k0L){...}] на каждой итерации цикла for? Компилятор не жалуется, когда я делаю g++ code.cpp. Я знаю, что переменную можно объявить только один раз. Я знаю, что не...
78 просмотров