Вопросы по теме '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 просмотров
schedule
24.08.2023
Низкая производительность компилятора 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 просмотров
schedule
13.07.2022
Как приоритетная очередь из пары‹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 просмотров
schedule
01.03.2023
Почему std::map принимает std::pair в качестве ключа, а std::unordered_map — нет?
Прежде чем рассматривать дубликат, пожалуйста, поймите основу моего вопроса.
Почему C++ std::map принимает std::pair в качестве типа ключа, а std::unordered_map нет?
Первый случай отлично компилируется:
#include <map>
#include...
733 просмотров
schedule
14.04.2022
Как использовать поиск и стирание в С++ мультимножестве пары
Я хотел сохранить пару элементов в мультимножестве и отсортировать их в соответствии с первым значением, хранящимся в паре. Я сделал структуру компаратора, которая помогла мне сделать это. Но теперь я не знаю, как использовать функции поиска и...
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