0
голосов
3ответов
7551 просмотров

Как правильно использовать SDL_FreeSurface при работе с вектором поверхностей

Я установил небольшой шутер в качестве учебного пособия по SDL. У меня есть структура снаряда struct projectile { SDL_Surface* surface; int x; int y; }; И я поместил это в вектор. vector<projectile> shot; projectile one_shot; И когда я нажимаю пробел, я создаю нов...

1
голосов
4ответов
1854 просмотров

Добавление элементов в вектор внутри класса c ++, который не сохраняется

Изменить: мой отладчик лгал мне. Все это не имеет значения Привет всем, Я взглянул на Добавление элемента в вектор , но в моем случае это бесполезно. . Я пытаюсь добавить элемент (пользовательский класс LatLng) к другому объекту (кластеру) из третьего объекта (ClusterManager). Ког...

4
голосов
1ответов
14710 просмотров

Как мне использовать (общий) вектор в ходу?

Я использую тип Vector для хранения массивов байтов (переменных размеров) store := vector.New(200); ... rbuf := make([]byte, size); ... store.Push(rbuf); Все работает хорошо, но когда я пытаюсь получить значения, компилятор сообщает мне, что мне нужно использовать утверждения типа.Я добав...

3
голосов
3ответов
247 просмотров

Почему в GotW 54 не работает изменение размера и очистка?

Ссылаясь на статью Gotw 54 от HerbSutter, он объясняет, как Правильный способ "подогнать под размер" вектор или двухсторонняя и Правильный способ полностью очистить вектор или дека Можем ли мы просто использовать container.resize() и container.clear() для вышеуказанной задач...

1
голосов
3ответов
212 просмотров

Почему этот синтаксис неверен?vectorPointer -> [0]

В C++, почему доступ к следующему элементу в vector недопустим? void foo(std::vector<int>* vecPtr) { int n = vecPtr->size(); // ok int a = vecPtr->[0]; // invalid } Вместо этого мы должны написать более громоздкий (*vecPtr)[0] = 1; Я думаю, что вызов operator[]...

2
голосов
7ответов
282 просмотров

Что возвращать при возврате указателя, если он не найден?C ++

Я не уверен, что вернуть по умолчанию? myDrugs - частный контейнер vector<Drug*> Drug* DrugDealer::getFirstDrugInSack(DrugType drugtobuy) { for (int i = 0; i < myDrugs.size(); i++) { if (myDrugs[i]->getType() == drugtobuy) return myDrugs[i]; } ...

0
голосов
4ответов
1839 просмотров

сортировать вектор более чем по 1 полю

Как отсортировать приведенный ниже код по имени, возрасту и баллу ... по всем трем полям #include <string> #include <vector> #include <algorithm> struct student_t { std::string name; int age, score; }; bool by_more_than_1_field( student_t const &lhs,...

8
голосов
8ответов
2516 просмотров

Оборачивать динамический массив в контейнер STL / Boost?

Мне нужно обернуть динамически распределенный массив (например, из a = new double [100]) в std :: vector (желательно) без копирования массива. Это ограничение связано с тем, что массив, который я хочу обернуть, заимствован из файла, поэтому простое выполнение вектора (a, a + size) удвоит использ...

0
голосов
2ответов
1311 просмотров

Boost Multi-Index: составной ключ вектора и int для хешированных индексов

как я только что узнал в в другом вопросе , я мог бы использоватьcomposite_key для структуры, которая имеет std::vector и целое число.Теперь мой вопрос: могу ли я как-то использовать это для работы с hashed_indecies? Вот пример, похожий на ЭТО : struct unique_property { //the pair of in...

15
голосов
10ответов
7260 просмотров

Как создать комбинации нескольких векторов без жестких циклов кодирования в C ++?

У меня есть несколько данных, которые выглядят так: Vector1_elements = T,C,A Vector2_elements = C,G,A Vector3_elements = C,G,T ..... up to ... VectorK_elements = ... #Note also that the member of each vector is always 3. Я хочу создать все комбинации элементов от Vector1 до VectorK. След...

0
голосов
1ответов
719 просмотров

Как отбрасывать лучи с произвольной камеры?

Я пишу трассировщик лучей (используя левосторонние координаты, если это имеет значение). Это ради изучения принципов, поэтому я не использую OpenGL или сложные функции, такие как глубина резкости (пока). Моя камера может иметь произвольное положение и ориентацию; Я указываю их тремя векторами: l...

0
голосов
4ответов
1630 просмотров

Что не так с этим c ++ typedef?

Это часть моего кода, у меня есть больше классов, таких как MathStudent, ArtStudent и т. д., которые наследуют класс Student.Когда я пытался скомпилировать, он говорит "запрещает объявление вектора без типа", в чем проблема? спасибо class Student { public: typedef vector<Student> Fr...

3
голосов
3ответов
1123 просмотров

Easy Trig - переместить объект в позицию

Я знаю, что это довольно простая тригонометрия, однако я никогда не был знаком с векторами и т. д., и я не понимаю, как это работает. Учитывая объект в точке XY и направление N, как вы переместите этот объект в этом направлении? Кроме того, если объект находится в точке XY, а пункт назначе...

2
голосов
4ответов
1806 просмотров

Стирание векторного элемента по ключу

ive определил следующее и заполнил его элементами: vector <vector<double> > my_vector; но я хочу удалить элемент с определенным ключом ... my_vector.erase(int(specific_key)); но это не позволяет мне.как мне правильно избавиться от элементов, назначенных этому ключу?

2
голосов
3ответов
580 просмотров

Лучший способ сохранить и получить это ..?

Я пытался всю ночь, и разговоры о картах, массивах, векторах и hash_maps наполнили мою голову. я просто запутался сейчас. я разместил здесь предыдущий вопрос: Карта C ++ действительно медленная? проблема была исправлена, но кажется, что карта все еще работает недостаточно быстро. мне нужно ...

31
голосов
4ответов
12219 просмотров

stl vector и c ++: как изменить размер без конструктора по умолчанию?

Как сообщить STL, особенно для метода resize() в векторе, инициализировать объекты конструктором, отличным от конструктора по умолчанию, и с какими параметрами? Например: class something { int a; something (int value); } std::vector<something> many_things; many_things.resiz...

3
голосов
2ответов
1539 просмотров

Вектор с ++ на указатель указателей

Есть ли способ преобразовать вектор в указатель на указатель (ptr-to-ptr). Справочная информация: У меня есть набор данных произвольной длины, хранящийся в векторе.Но у меня есть библиотека алгоритмов, которые принимают ptr-to-ptr (для доступа к массиву изображений).Мне нужно получить данные ...

0
голосов
3ответов
2608 просмотров

Объявление без типа

Я запуталась. Я делаю так: #include <vector> // List iteration typedef vector<registeredObject>::iterator iterator; typedef vector<registeredObject>::const_iterator const_iterator; vector<registeredObject>::iterator begin(void); vector<registeredObject>::cons...

5
голосов
4ответов
4048 просмотров

Преобразование std :: vector <char> в аргумент vector arv в стиле c</char>

Я хотел бы подготовить вектор аргументов старой школы (argv) для использования в функции int execve (const char * имя файла, char * const argv [], char * const envp []); Я пробовал это с классом stl :: vector: std::string arguments = std::string("arg1"); std::vector&lt;char*&g...

1
голосов
3ответов
3839 просмотров

сортировать с помощью boost :: bind

bool pred(int k, int l, int num1, int num2) { return (num1 &lt; num2); } int main() { vector &lt;int&gt; nums; for (int i=50; i &gt; 0; --i) { nums.push_back(i); } std::sort (nums.begin(), nums.end(), boost::bind(&amp;pred, 5, 45)); } Я очень новичок. Я учился использ...

40
голосов
9ответов
55052 просмотров

Разделить вектор строки на пробел

У меня есть следующий вектор: tmp3 &lt;- c("1500 2", "1500 1", "1510 2", "1510 1", "1520 2", "1520 1", "1530 2", "1530 1", "1540 2", "1540 1") Я хотел бы просто сохранить второе число в каждом из атомов этого вектора, чтобы оно читалось: c(2,1,2,1,2,1,2,1,2,1)

5
голосов
1ответов
316 просмотров

Как мне сгенерировать следующую матрицу и вектор из заданных входных данных в MATLAB?

Предположим, у меня есть входы data = [1 2 3 4 5 6 7 8 9 10] и num = 4. Я хочу использовать их для создания следующего: i = [1 2 3 4 5 6; 2 3 4 5 6 7; 3 4 5 6 7 8; 4 5 6 7 8 9] o = [5 6 7 8 9 10] который основан на следующей логике: length of data = 10 num = 4 10 - 4 = 6 i = [first 6; ...

0
голосов
6ответов
1916 просмотров

вектор и сборщик мусора

Я запускаю программу на Java, которая использует множество векторов.Боюсь, что из-за их использования сборщик мусора не работает. У меня есть много тем, которые: vec.addAll(&lt;collection&gt;); и другие темы, которые: vec.remove(0); У меня есть распечатки, на которых время от вр...

2
голосов
4ответов
479 просмотров

Нужен вектор, производный от вектора

Рассмотрим этот простой код: class A { }; class V1: vector&lt;A *&gt;{ // my nice functions }; если у меня есть экземпляр V1, то в вектор можно вставить любой объект, производный от A, хорошо. Допустим, у меня есть два простых класса с именами B и C, оба являются производными от A; ...

2
голосов
7ответов
3487 просмотров

С ++ вектор случайным образом перемешивает его часть

Как лучше всего перемешать определенный процент элементов в векторе? Допустим, мне нужно перетасовать 10% или 90% вектора. Не обязательно первые 10%, а всего 10% по всем направлениям. TIA

46
голосов
4ответов
34872 просмотров

Memset на векторном C ++

Есть ли в C ++ эквивалентная функция memset для векторов? (Не метод clear() или erase(), я хочу сохранить размер вектора, я просто хочу инициализировать все значения.)

5
голосов
9ответов
2152 просмотров

Программное обеспечение для рисования научных данных

Я ищу программу для рисования научных данных, в основном векторов, систем координат и диаграмм, например:

4
голосов
4ответов
17704 просмотров

java Безопасность векторов и потоков

Мне интересно, поможет ли этот код: У меня есть вектор, который используется многими потоками.Каждый раз, когда потоку нужно добавить / удалить что-то из вектора, я делаю это в блоке synchronized.Однако у основного потока есть вызов: System.out.println("the vector's size: "+ vec.size()); ...

3
голосов
5ответов
3132 просмотров

Могу ли я использовать библиотеки C ++ в программе на C?

Я пишу программу на C, но мне хотелось бы использовать динамические библиотеки как векторные.Можно ли использовать библиотеки C ++ в программе на языке C?

1
голосов
2ответов
444 просмотров

Проблемы с возвратом ссылки на векторный стек

Я работаю над приложением, которое создает вектор структур для элементов в заданном каталоге и возвращает ссылку на вектор для его чтения, я получаю следующие ошибки при попытке скомпилировать приведенный ниже пример кода: 1. 'class std::vector&lt;indexStruct, std::allocator&lt;indexStruct&gt...