Вопросы по теме 'std-pair'

Что такое std :: pair?
Для чего std::pair , зачем мне его использовать и какие преимущества дает boost::compressed_pair ?
41307 просмотров
schedule 18.09.2022

Сортировка std::vector‹std::pair‹std::string,bool›› по строке?
Как я могу отсортировать этот vector , сравнив pair.first , который является std::string ? (без предоставления статической функции сравнения и без использования повышения).
12443 просмотров
schedule 09.06.2022

Как мне назначить std :: pair, у которой один из компонентов имеет тип const?
Я пытаюсь создать ассоциативный контейнер, совместимый с std :: map. Для этого мне нужно создать метод вставки, который принимает новый элемент в форме std :: pair с первым компонентом константного типа. Например: std::pair<const int, int> p...
1916 просмотров
schedule 27.05.2022

Разница между std::pair и std::tuple только с двумя членами?
Есть ли разница между std::pair и std::tuple только с двумя участниками? (Помимо очевидного, что std::pair требует двух и только двух членов, а tuple может иметь больше или меньше...)
58388 просмотров

Низкая производительность компилятора GNU C++ при сортировке векторов пар по сравнению с Intel
У меня есть вектор пар в моей программе, который мне нужно отсортировать. Что-то вроде: std::vector<std::pair<int, uintmax_t> > temp; ... std::sort(temp.begin(), temp.end()); Я провел некоторые измерения и обнаружил, что для...
293 просмотров
schedule 23.02.2022

Вывод типа шаблона изменения поведения std::pair? (нет, явная ошибка ключевого слова)
Я использую для этого версии Visual Studio 2005 и 2012, приведенный ниже код компилируется, и в vs2005 проблем нет, но в vs2012 возникает ошибка. Я перегнал код, над которым я работал, до приведенного ниже примера, который компилируется и запускается...
620 просмотров
schedule 24.08.2022

STL set::find переопределил поиск
Моя программа основана на наборе пар, а именно typedef std::pair<int,int> innerPair; typedef std::pair<innerPair,int> setElement; std::set<setElement> Foo; Элемент innerPair — это то, что действительно определяет...
869 просмотров
schedule 10.03.2023

ISO C++ запрещает объявление кортежа без типа
При попытке скомпилировать простой класс ( g++ myclass.cpp ) я получаю следующую ошибку: ISO C++ запрещает объявление кортежа без типа Я искал эту проблему, и в большинстве случаев люди забывали std:: или включали <tuple> в...
12790 просмотров
schedule 10.08.2022

std :: pair ‹_Ty1, _Ty2› :: pair ‹_Ty1, _Ty2› & Невозможно преобразовать параметр
Я новичок в std::map , начал им пользоваться совсем недавно. Я столкнулся с проблемой компиляции с одним из этих сопоставлений. У меня есть настраиваемая структура, и я пытаюсь создать отображение CString с объектами этого типа структуры....
6326 просмотров
schedule 25.02.2022

Создайте указатель функции-члена на функцию, которая возвращает std::pair
Я хочу получить доступ к функции, которая возвращает пару через указатель, определенный в соответствии с вводом во время выполнения. Пример кода: int main() { struct Math::strinfo si; // This was what caused the problem - See answer and...
221 просмотров
schedule 11.07.2022

Почему std :: pair быстрее, чем std :: tuple
Вот код для тестирования. Кортежный тест: using namespace std; int main(){ vector<tuple<int,int>> v; for (int var = 0; var < 100000000; ++var) { v.push_back(make_tuple(var, var)); } } Парный тест:...
12186 просмотров
schedule 10.03.2022

поместить в `std::unordered_map` со значением `std::pair`
Я пытаюсь вставить значения в карту std::unordered следующим образом: std::unordered_map<std::string, std::pair<std::string, std::string>> testmap; testmap.emplace("a", "b", "c")); который не работает из-за: ошибка C2661:...
997 просмотров
schedule 12.06.2022

Как назначить начальный адрес интератору карты ‹pair‹ long long int, long long int ›, long long int›
Я создал карту пары и long long int - map< pair< long long int, long long int >,long long int >; и интератор - map< pair< long long int, long long int >, long long int >::iterator it1; и когда я сделал...
172 просмотров
schedule 01.03.2022

Хэш для std::pair для использования в unordered_map
При выполнении unordered_map<pair<unsigned int, unsigned int>, unsigned int> m; мы получили Ошибка C2338: стандарт C++ не предоставляет хэш для этого типа. Есть ли встроенный способ определения хэша для std::pair из...
3521 просмотров

Как приоритетная очередь из пары‹int,int› работает даже без указания пользовательского компаратора?
std::priority_queue использует std::vector в качестве контейнера по умолчанию (см. эту ). Для сортировки на основе первого элемента в std::vector<pair<int, int>> нам нужно определить нашу собственную функцию сравнения (ссылка эта...
2059 просмотров
schedule 18.11.2022

std::map: почему конструктор копирования вызывается два раза?
Рассмотрим этот простой код #include <iostream> #include <map> class my_class { std::string name; int age; public: my_class():name(""), age(0) { std::cout << "Default constructor" << std::endl;...
255 просмотров

Почему std::map принимает std::pair в качестве ключа, а std::unordered_map — нет?
Прежде чем рассматривать дубликат, пожалуйста, поймите основу моего вопроса. Почему C++ std::map принимает std::pair в качестве типа ключа, а std::unordered_map нет? Первый случай отлично компилируется: #include <map> #include...
733 просмотров

Как использовать поиск и стирание в С++ мультимножестве пары
Я хотел сохранить пару элементов в мультимножестве и отсортировать их в соответствии с первым значением, хранящимся в паре. Я сделал структуру компаратора, которая помогла мне сделать это. Но теперь я не знаю, как использовать функции поиска и...
903 просмотров
schedule 17.06.2022

Оптимальное создание нового пустого элемента в std::map
Для вставки новых элементов std::map требуется наличие std::pair объекта. Я не нашел альтернативного способа добавить новый элемент в std::map без создания такого объекта std::pair . Но предположим, что значение std::map — это тяжелый...
764 просмотров
schedule 21.03.2023

Как создать пару std::pair, содержащую std::atomic?
Я не могу понять, как создать следующее: std::pair<std::atomic<bool>, int> я всегда неизменно получаю /usr/include/c++/5.5.0/bits/stl_pair.h:139:45: ошибка: использование удаленной функции 'std::atomic::atomic(const...
837 просмотров
schedule 01.08.2023