Вопросы по теме '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 просмотров
schedule
03.02.2024