vector- все статьи тега
создание векторного слоя с помощью geoJson в openlayer
Я использовал, чтобы сделать вектор GML следующим образом: layer = new OpenLayers.Layer.GML("based", "./parser2.php", { isBaseLayer: true, format: OpenLayers.Format.GeoJSON, styleMap: new OpenLayers.StyleMap(mystyle), units:"m", maxResolution: 0.2, minResolution: 0.01 }) map.addLayer(layer); Но теперь обесценивается для множественного резона мне нужно использовать OpenLayers.Слой.Вектор, но я не ...
Векторное поле Python оды из трех переменных
Я пытаюсь построить векторное поле модели оды с тремя переменными. Я хотел бы усреднить векторы вдоль третьей оси и представить векторное поле вместе с информацией о стандартном отклонении их значений. Система оды такова: a = 1. b1 = 0.1 b2 = 0.11 c1 = 1.5 c2 = 1.6 d = 0.75 def dudt(a,b1,b2,u,v1,v2): return a*u - b1*u*v1 - b2*u*v2 def dv1dt(d,c1,b1,u,v1): return -c1*v1 + d*b1*u*v1 def dv2dt(d,c2,b2,u,v2): return -c2*v2 + d*b2*u*v2 Функция, которую я в данный момент использую: ...
Почему размер вектора() и емкость () отличаются после push back()
Я только начинаю изучать векторы и немного путаюсь в size() и capacity() Я мало знаю о них обоих. Но почему в этой программе оба они разные? даже array(10) освобождает место для 10 элементов и инициализирует с 0. Перед добавлением array.push_back(5) Так что array.size(); - это 10, это нормально. Так что array.capacity(); - это 10, это нормально. После добавления array.push_back(5) Так что array.size(); - это 11, что нормально (already 10 time 0 is added and then push_back add one more elem ...
reserve () реализация для std:: vector в STL
Рассмотрим эту реализацию std:: vector:: reserve () из книги " Язык программирования C++, 4-е изд., Бьярне Страуструп: template<class T, class A> void vector<T,A>::reserve(size_type newalloc) { if (newalloc<=capacity()) return; vector_base<T,A> b {vb.alloc,newalloc}; // get new storage // (see PS of question for details on vb data member) T* src = elem; // ptr to th ...
Как передать предикат в качестве параметра функции
У меня есть класс CMyVector, который содержит вектор указателей на объекты CMyClass, и у меня есть несколько функций "найти", чтобы найти элементы в соответствии с различными критериями. Так, например, у меня есть: CMyClass* CMyVector::FindByX(int X); CMyClass* CMyVector::FindByString(const CString& str); CMyClass* CMyVector::FindBySomeOtherClass(CSomeOtherClass* ptr); // Other find functions... Сначала они были реализованы в виде петель, пересекающих вектор, ищущих элемент, который соот ...
В чем преимущество std::back inserter над std::inserter?
Насколько я могу судить, везде, где std::back_inserter работает в алгоритме STL, вы можете передать std::inserter, построенный с .end() вместо: std::copy(l.begin(), l.end(), std::back_inserter(dest_list)); std::copy(l.begin(), l.end(), std::inserter(dest_list, dest_list.end())); И, в отличие от back_inserter, насколько я могу судить, inserter работает для любого контейнера STL!! Я попробовал его успешно для std::vector, std::list, std::map, std::unordered_map прежде чем прийти сюда удивленны ...
Ошибка в цикле сортировки выбора
Мне нужно сделать программу, которая будет принимать входной файл чисел (integer.txt), которые будут отсортированы по одному числу в строке, в вектор, а затем использовать алгоритм сортировки выборки для сортировки чисел в порядке убывания и записи их в выходной файл (сортировка.формат txt). Я совершенно уверен, что что-то не так в моей функции selectionSort (), что заставляет цикл не получать правильные значения, потому что после тестирования с cout я получаю совершенно неправильный вывод. Я ув ...
Почему std:: deque не вектор с памятью, зарезервированной перед индексом 0?
Насколько я понимаю, мотивация deque заключается в том, чтобы предоставить контейнер произвольного доступа с эффективным push_front. Обычно упоминаемые преимущества vector по сравнению с deque включают более быстрый обход и at(), но в основном его совместимость C, так как он гарантирует непрерывную память. ДЭК этого не делает, поскольку он представляет собой набор фрагментов памяти, каждый из которых содержит ряд значений. Я в замешательстве. Почему deque не построен как вектор, но с памятью, ...
арифметические векторные операции в Java
У меня есть четыре вектора, имеющие одинаковую размерность (1 размерность) и одинаковый размер. Мои векторы констурцируются следующим образом: Vector<Integer> v1=new Vector<Integer>(5); Vector<Integer> v2=new Vector<Integer>(5); Vector<Integer> vp=new Vector<Integer>(5); Vector<Integer> vs=new Vector<Integer>(5); Например: vp=v1*v2 <1 3 4 1 2> <0 0 2 2 3> <0 0 8 2 6> И векторное вычитание также, например, vs=1-v1 1-v1= < ...
Вычисление нормалей для карты высот
У меня есть небольшая проблема с вычислением нормалей для моей карты высоты. У него странное поведение. В верхней и нижней точках нормали хороши, но в середине они кажутся неправильными. Они освещаются точечным светом. НЕЗАФИКСИРОВАННЫЙ ИСТОЧНИК УДАЛЕН Править: Попробовал 2 новых подхода: Это в лицо-нормально. Это выглядит прекрасно, но вы видите одинокие лица. Position normal = crossP(vectorize(pOL, pUR), vectorize(pOR, pUL)); Я также пытался сделать это для каждой вершины таким образо ...
Векторное заполнение в потоках OpenMP
У меня есть алгоритм, для которого одна цель-заполнить векторы. Для повышения производительности итерации алгоритма распределяются по потокам OpenMP. Мне было интересно, какой способ обеспечит лучший/безопасный способ заполнения векторов. Обратите внимание, что порядок векторов должен быть последовательным (т. е. значение n век1 должно исходить из той же итерации, что и значение n век2.) Гипотеза 1: std::vector<BasicType> vec1; std::vector<BasicType> vec2; #pragma opm parallel fo ...
Каков самый простой способ инициализации std:: vector с жестко закодированными элементами?
Я могу создать массив и инициализировать его, как это: int a[] = {10, 20, 30}; как мне создать std::vector и инициализировать его так же элегантно? лучший способ, который я знаю, это: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); есть ли лучший способ? ...
Как удалить элемент из std:: vector по индексу?
У меня есть std::vector, и я хочу удалить n-й элемент. Как мне это сделать? std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???); ...
В чем разница между ArrayList и Vector?
каковы различия между двумя структурами данных ArrayList и вектор и где лучше использовать каждый из них? ...
std:: vector против std:: array в C++
в чем разница между std::vector и std::array в C++? Когда следует предпочесть одно другому? Каковы плюсы и минусы каждого? Все, что делает мой учебник, это перечисляет, как они одинаковы. ...
Лучший способ извлечь субвектор из вектора?
Предположим, у меня есть std::vector (назовем его myVec) в размере N. Каков самый простой способ построить новый вектор, состоящий из копии элементов X через Y, где 0 myVec [100000] через myVec [100999] в векторе размере 150000. если это не может быть сделано эффективно с вектором, есть ли другой тип данных STL, который я должен использовать вместо этого? ...
Как напечатать элементы вектора C++ в GDB?
Я хочу изучить содержание std::vector в GDB, как мне это сделать? Допустим, это std::vector<int> для простоты. ...
Как суммировать элементы вектора C++?
Что такое хороший способы нахождения суммы всех элементов std::vector? Предположим у меня есть вектор std::vector<int> vector с несколькими элементами в нем. Теперь я хочу найти сумму всех элементов. Каковы различные способы для одного и того же? ...
Как инициализировать вектор в C++ [дубликат]
Возможные Дубликаты:C++: Самый простой способ инициализации вектора STL с жестко закодированными элементами Я хочу инициализировать вектор, как мы делаем в случае массива. пример int vv[2] = {12, 43}; но когда я делаю это, как это, vector<int> v(2) = {34, 23}; или vector<int> v(2); v = {0, 9}; выдает ошибку: ожидается первичное-выражение до ‘{’ токен и ошибка: ожидаемый‘, ’ или‘; ’ before ' = ' token соответственно. ...
Используя массивы или std:: vectors в C++, каков разрыв в производительности?
в нашем курсе C++ они предлагают больше не использовать массивы C++ в новых проектах. Насколько я знаю, сам Stroustroup предлагает не использовать массивы. Но есть ли существенные различия в производительности? ...