Запитання з тегом «vector»

Вектор - це одновимірний масив: він містить компоненти, до яких можна отримати доступ, використовуючи інтегральний індекс. У деяких мовах розмір вектора може зростати або зменшуватися, якщо це потрібно для додавання та видалення елементів після створення Vector. Використовуйте "векторну графіку" для графічного відображення.

4
Чи передаються вектори функціям за значенням або за посиланням у C ++
Я кодую на C ++. Якщо у мене є якась функція, void foo(vector<int> test)і я викликаю її у своїй програмі, чи буде вектор передаватися за значенням чи посиланням? Я не впевнений, бо знаю, що вектори та масиви схожі, і така функція, як void bar(int test[])передаватиме тест за посиланням (покажчиком?), А …
94 c++  arrays  vector 




3
Як застосувати семантику переміщення, коли вектор росте?
У мене є std::vectorоб'єкти певного класу A. Клас нетривіальний і має конструктори копіювання та конструктори переміщення. std::vector<A> myvec; Якщо я заповню вектор A об'єктами (використовуючи, наприклад myvec.push_back(a)), вектор збільшиться в розмірі, використовуючи конструктор копіюванняA( const A&) для створення нових копій елементів у векторі. Чи можу я якось Aдомогтися того, що …


1
Чому вектор libc ++ <bool> :: const_reference не є bool?
Розділ 23.3.7 Клас vector&lt;bool&gt;[vector.bool], пункт 1, говорить: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Однак ця програма не вдається скомпілювати під час використання libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Крім того, я зазначаю, що стандарт С …

7
Як створити порожній вектор R для додавання нових елементів
Я хочу використовувати R у Python, як передбачено модулем Rpy2. Я помічаю, що R має дуже зручні []операції, за допомогою яких ви можете витягти конкретні стовпці або рядки. Як я міг досягти такої функції за допомогою скриптів Python? Моя ідея полягає в тому, щоб створити вектор R і додати до …
92 python  r  vector  rpy2 

21
Перетворити вектор <int> у рядок
У мене є vector&lt;int&gt;контейнер, який містить цілі числа (наприклад, {1,2,3,4}), і я хотів би перетворити його на рядок форми "1,2,3,4" Який найчистіший спосіб це зробити в С ++? У Python я б це зробив так: &gt;&gt;&gt; array = [1,2,3,4] &gt;&gt;&gt; ",".join(map(str,array)) '1,2,3,4'
92 c++  vector  tostring 

8
Альтернатива векторному <bool>
Як (сподіваємось) ми всі знаємо, vector&lt;bool&gt;він повністю зламаний і не може розглядатися як масив C. Який найкращий спосіб отримати цю функціональність? Поки що ідеями, про які я думав, є: Використовуйте vector&lt;char&gt;замість цього, або Використовуйте клас обгортки та маєте vector&lt;bool_wrapper&gt; Як ви, хлопці, вирішуєте цю проблему? Мені потрібна c_array()функціональність. Як побічне …
92 c++  stl  vector  boolean 

16
Використання андроїд векторних малюнків на попередньо аварії льодяник
Я використовую векторні малюнки в android до Lollipop, і це деякі мої бібліотеки та версії інструментів: Android Studio: 2.0 Плагін Android Gradle: 2.0.0 Інструменти побудови: 23.0.2 Бібліотека підтримки Android: 23.3.0 Я додав цю властивість на рівні мого додатка Build.Gradle android { defaultConfig { vectorDrawables.useSupportLibrary = true } } Варто також …

6
Початкова ємність вектора в C ++
Що таке capacity()a, std::vectorякий створений за допомогою конструктора за замовчуванням? Я знаю, що size()нуль. Чи можемо ми стверджувати, що сконструйований за замовчуванням вектор не викликає виділення купи пам'яті? Таким чином можна було б створити масив з довільним резервом, використовуючи єдине виділення, наприклад std::vector&lt;int&gt; iv; iv.reserve(2345);. Скажімо, з якихось причин я …

6
Чому я не можу створити вектор лямбда (того самого типу) в C ++ 11?
Я намагався створити вектор лямбда, але не вдалося: auto ignore = [&amp;]() { return 10; }; //1 std::vector&lt;decltype(ignore)&gt; v; //2 v.push_back([&amp;]() { return 100; }); //3 До рядка №2 він компілюється чудово . Але рядок №3 містить помилку компіляції : помилка: немає функції відповідності для виклику 'std :: vector &lt;main …
88 c++  vector  lambda  c++11 

9
VectorDrawable - чи доступний він якось для версій Android перед льодяником? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито минулого року . Удосконалюйте це питання Передумови Я помітив, що Android зараз підтримує якийсь векторний малюнок за допомогою класу …

10
Чому я вважаю за краще використовувати вектор замість deque
Оскільки вони обидва є суміжними контейнерами пам'яті; особливо мудро, деке має майже все, що має вектор, але більше, оскільки його ефективніше вставляти спереду. Чому хтось вважає std::vectorза краще std::deque?
86 c++  stl  vector  deque 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.