stdvector

Следующий код работает как ожидалось (тест проходит), но мне интересно, считается ли работа с итераторами таким образом плохой практикой в c++ или это нормально. Может быть, это специфично для std::vector , а другие коллекции ведут себя по-разному, и рекомендации различаются между коллекциями (или даже их ре...

Когда я реализовывалсито Эратосфена , я столкнулся с проблемой std::vector<bool> : нет доступа к необработанным данным. Поэтому я решил использовать пользовательскую минималистичную реализацию, в которой у меня был бы доступ к указателю данных. #ifndef LIB_BITS_T_H #define LIB_BITS_T_H #include <a...

Итак, у меня есть вектор std::vector<std::string> lines. Я заполняю этот вектор и могу получить к нему доступ, как std::string temp = lines[0]; Однако в ближайшем окне оба lines[0] - error:overloaded operator not found И lines.at(0) - error:symbol is ambiguous Вообще не работайте. Ес...

Из того, что я прочитал, std::vector является подходящей структурой для использования при взаимодействии с функцией c, требующей непрерывный массив байтов памяти. Однако мне было интересно, как я могу определить размер массива в некоторых случаях Я написал небольшой пример программы, чтобы проиллюстрировать,...

Итак, у меня есть такие классы: Matrix и Matrix_Proxy. Оба должны проверить, является ли диапазон допустимым, но здесь я сказал, что это не проблема. Пока объекты не являются постоянными, это нормально, но так не пойдет. Отправка параметров функции по const& является эффективной практикой, и поэтому здес...

Я хочу, чтобы распечатать содержимое вектора в C++, вот что у меня: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); ...

после многих исследований с valgrind, я сделал вывод, что std::vector делает копию объекта, который вы хотите push_back. Это правда ? Вектор не может хранить ссылку или указатель объекта без копии ?! спасибо...

у меня есть следующий Java-код с несколькими большими массивами, которые никогда не меняют свой размер. Он работает в 1100 МС на моем компьютере. я реализовал тот же код в C++ и использовать std::vector. время реализации C++, которая выполняет тот же самый код, составляет 8800 МС на моем компьютере. Что я с...

C++14 представляет std::dynarray: std:: dynarray-это контейнер последовательности, который инкапсулирует массивы с помощью размер который фиксирован на конструкции и не изменяет повсеместно в время жизни объекта. std::dynarray должны быть выделены во время выполнения как же, как std::vector. Итак, ...

Я знаю, что at() медленнее, чем [] из-за его проверки границ, которая также обсуждается в подобных вопросах, таких как вектор C++ на скорости оператора/ [] или :: std:: vector:: at() vs operator [] . Я просто не понимаю, что такое at() метод хорош для. если у меня есть простой вектор вроде этого: std::vector...