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

Использование пары в качестве ключа для hash_map в Visual Studio
Попробуйте использовать пару в качестве значения ключа для hash_map в Visual Studio 2010. Не удалось скомпилировать. int _tmain(int argc, _TCHAR* argv[]) { hash_map <pair<int, int>, int> months; months[pair<int,...
2344 просмотров
schedule 23.09.2021

Предоставляет ли C ++ тройной шаблон, сравнимый с парой ‹T1, T2›?
Есть ли в C ++ что-нибудь вроде std :: pair , но с тремя элементами? Например: #include <triple.h> triple<int, int, int> array[10]; array[1].first = 1; array[1].second = 2; array[1].third = 3;
41027 просмотров
schedule 19.09.2021

Множество пар, найти
Мне нужно найти и стереть значение во множестве пар, отсортированных моей собственной функцией. Очевидно, .find всегда возвращает итератор до конца, а не до искомого значения. Какие-нибудь советы? Это функция: struct cmp { bool operator()...
507 просмотров
schedule 27.09.2021

C ++ Удаление из списка пар
Очень просто: у меня есть следующий код, а метод erase не работает. Я не вижу здесь никаких проблем, потому что если я перейду на http://www.cplusplus.com/reference/list/list/erase/ , синтаксис: iterator erase (iterator position);...
1769 просмотров
schedule 09.11.2021

C ++ Сравнить первый и второй элемент для всех пар в контейнере
У меня есть такой вектор пары: std::vector < std::pair < int /*Val1*/, int /*Val2*/ > > myVector; Каков эффективный способ сравнения для каждой пары в myVector, первый и второй элементы пары (Val1 и Val2) одинаковы или нет....
891 просмотров
schedule 04.11.2021

Swig java-процесс std :: pair с классом из c ++
Я пытаюсь перейти с c ++ на java DLL с файлом заголовка lib.h enum class Code : uint32_t { ok = 0, cancelled = 1, }; struct Result { Result(): m_code(Code::ok) {} Result(Code code, const std::string& t =...
355 просмотров
schedule 16.11.2021

Как отсортировать вектор пар по убыванию и по второму элементу?
Я работаю над проблемой программирования, и я уже рассмотрел эти темы, прежде чем спросить: Сортировка элементов вектора, где каждый элемент представляет собой пару [дубликат ] Как отсортировать вектор пар на основе второго элемента пары?...
7531 просмотров
schedule 20.02.2022

Упорядочивание набора пар в порядке убывания по первому значению, а затем по алфавиту по второму значению
У меня есть набор пар целых чисел и наборов, например: items = {(2,{"A", "B", "C"}),(3,{"C"}),...} Я настроил это так, потому что наборы stl можно легко заказать, написав компаратор для объявления, но я не знаю, как написать такую ​​​​функцию, чтобы...
1357 просмотров
schedule 31.03.2022

ошибка компиляции образца Spirit
Принятый ответ на это другой вопрос привел меня к этот пример, но его компиляция дает длинный список ошибок. Вот пример кода, я добавил только включения и фиктивный main(): #include <boost/spirit/include/qi.hpp> #include <vector>...
736 просмотров
schedule 02.04.2022

Не удается создать константный член std::pair в gcc
std::vector< std::pair< const QTextCharFormat, std::vector< std::tr1::regex > > > foo; std::vector< std::pair< const QTextCharFormat, std::vector< std::tr1::regex > > > bar; Не будет работать в gcc 4.6.3,...
257 просмотров
schedule 11.04.2022

std::pair move не пропущен по определению?
Я заметил кое-что очень странное в Visual Studio 2012: определение объекта пары следующим образом: auto objp = pair<int, LogMe>(); не будет игнорировать копирование/перемещение пары в VC11, этот вызов напечатает: LogMe::LogMe...
336 просмотров

Использование пары в качестве ключа на карте (C++/STL)
Я хочу использовать пару из STL в качестве ключа карты. #include <iostream> #include <map> using namespace std; int main() { typedef pair<char*, int> Key; typedef map< Key , char*> Mapa; Key p1 ("Apple", 45); Key p2...
76543 просмотров
schedule 30.05.2022

зачем мне использовать piecewise_construct в map::emplace для конструкторов с одним аргументом некопируемых объектов?
Следующий код не будет компилироваться в gcc 4.8.2. Проблема в том, что этот код попытается скопировать конструкцию std::pair<int, A> , что невозможно из-за отсутствия struct A конструкторов копирования и перемещения. Здесь gcc не...
8702 просмотров
schedule 29.05.2022

std :: pair и деструкторы классов
Возможный дубликат: Что такое правило трех? Как именно std::pair вызывает деструкторы для своих компонентов? Я пытаюсь добавить экземпляры класса в std::map , но получаю ошибки относительно деструктора моего класса. Я сузил свой...
7868 просмотров
schedule 17.06.2022

Существует ли что-то вроде std :: tie для std :: pair?
Например, с кортежами: #include <tuple> // std::tuple, std::make_tuple, std::tie int num; char letter; std::tuple<int,char> num_letter; num_letter = std::make_tuple(10, 'a'); std::tie(num, letter) = num_letter; // unpack...
11120 просмотров
schedule 21.06.2022

Сортировка вектора пар
У меня есть вопрос о сортировке вектора пар: std::vector<std::pair<double,Processor*>> baryProc; этот вектор уже заполнен парами. Теперь я хотел отсортировать пары внутри вектора на основе двойного значения внутри пары....
58008 просмотров
schedule 24.07.2022

Создайте std::pair или std::map с неявным значением std::unique_ptr
Этот код работает в Visual Studio: typedef struct { int a; } data_t; using datap_t = std::unique_ptr<data_t>; using MyPair = std::pair<std::string, datap_t>; int main() { data_t * pd1 = new data_t(); MyPair p("tst", pd1);...
2336 просмотров
schedule 21.08.2022

Ссылки на псевдонимы имен для значений пар или кортежей
При реструктуризации некоторого кода я столкнулся с «проблемой» при возврате структуры с двумя значениями. Теперь они действительно должны быть названы в честь задокументированного эффекта. Позже я хотел использовать tie , поэтому я изменил...
754 просмотров

std::pair‹int, int› против структуры с двумя целыми числами
В примере с ACM мне пришлось построить большую таблицу для динамического программирования. Мне нужно было хранить два целых числа в каждой ячейке, поэтому я решил использовать std::pair<int, int> . Однако выделение огромного массива из них...
14275 просмотров
schedule 11.03.2023

В чем разница между использованием структуры с двумя полями и парой?
В чем разница в распределении памяти и эффективности между использованием структуры с двумя полями и парой?
3756 просмотров
schedule 18.05.2023