Результаты поиска по запросу "stl"

4 ответа

Хороший способ добавить вектор к себе

Я хочу продублировать содержимое вектора и добавить их в конец исходного вектора, т.е.v[i]=v[i+n] for i=0,2,...,n-1 Я ищу хороший способ сделать это, а не с петлей. Я виделstd::vector::insert но итеративная версия запрещает итератору*this(то ...

3 ответа

C ++ вставка unique_ptr в карту

У меня есть объект C ++ типаObjectArray typedef map<int64_t, std::unique_ptr<Class1>> ObjectArray;Каков синтаксис для созданияunique_ptr к новому объекту типаClass1 и вставьте его в объект типаObjectArray?

2 ответа

Как я могу расширить классы STL, чтобы иметь свои собственные методы? [Дубликат]

На этот вопрос уже есть ответ здесь: Советы по улучшению способа расширения контейнера C ++ STL с помощью пользовательских методов [/questions/679520/advice-on-a-better-way-to-extend-c-stl-container-with-user-defined-methods] 8 ответовЯ знаю, ...

ТОП публикаций

7 ответов

Самый быстрый способ записать большой вектор STL в файл, используя STL

У меня есть большой вектор (10 ^ 9 элементов) символов, и мне было интересно, какой самый быстрый способ записать такой вектор в файл. До сих пор я использовал следующий код: vector<char> vs; // ... Fill vector with data ofstream ...

6 ответов

C ++ STL: пользовательская сортировка одного вектора на основе содержимого другого [дубликата]

На этот вопрос уже есть ответ здесь: Как отсортировать std :: vector по значениям другого std :: vector? [/questions/236172/how-do-i-sort-a-stdvector-by-the-values-of-a-different-stdvector] 12 ответовЭто, вероятно, лучше всего изложено в ...

2 ответа

Почему я не могу сделать std :: map.begin () + 1?

у меня естьstd::map, который я хочу перебрать, начиная со второй записи. Я могу обойти это нормально, но меня смущает, почему «очевидный» синтаксис не компилируется. Сообщение об ошибке не помогает, потому что оно относится кstd::string, который ...

10 ответов

Почему C ++ не переопределяет стандартные функции C с элементами / стилем C ++?

Для конкретного примера рассмотримatoi(const std::string &), Это очень расстраивает, так как нам, программистам, нужно было бы так много использовать. Более общий вопрос: почему стандартная библиотека C ++ не переопределяет стандартные ...

5 ответов

Преобразование между C ++ std :: vector и C массив без копирования

Я хотел бы иметь возможность конвертировать между std :: vector и лежащим в его основе C массивом int * без явного копирования данных. Предоставляет ли std :: vector доступ к базовому массиву C? Я ищу что-то подобное vector<int> v (4,100) int* ...

1 ответ

Многомерный std :: array [duplicate]

На этот вопрос уже есть ответ здесь: Почему нельзя просто инициализировать (с фигурными скобками) 2D std :: array? [Дубликат] [/questions/12844475/why-cant-simple-initialize-with-braces-2d-stdarray] 1 ответ В C ++, как мне создать ...

6 ответов

std :: vector :: резерв производительности

inline void add(const DataStruct& rhs) { using namespace boost::assign; vec.reserve(vec.size() + 3); vec += rhs.a, rhs.b, rhs.c; }Вышеприведенная функция выполнялась около 17000 раз и выполняла (насколько я вижу. Произошло некоторое ...