Nano Hash - криптовалюты, майнинг, программирование

Вопросы по теме 'stl'

Шаблонные функторы C++
Мне было интересно, может ли кто-нибудь помочь мне с функторами. Я действительно не понимаю, что такое функторы и как они работают. Я пытался погуглить, но до сих пор не понимаю. как работают функторы и как они работают с шаблонами

Отображение классов STL в DDD
Я пишу компилятор C ++ и использую g ++ для компиляции исходного кода и gdb в качестве отладчика. Я слишком много использовал классы STL, такие как список, вектор. Я начал использовать DDD в качестве графического интерфейса для gdb. Но он не...
17.12.2023

проверить последний элемент итератора
У меня есть цикл, как показано ниже: for (multimap<string,string>::iterator it2 = ppp.first;it2 != ppp.second; ++it2) { if(it2==ppp.second -1) str=str+it2->second.substr(0,(it2->second).find('-')); else...
19.12.2023

Операторы неявного преобразования строки в const char * / wchar_t *
Я считаю, что класс MFC / ATL CString очень удобен в коде Win32 C ++; в частности, мне показалось удобным тот факт, что мы можем передавать экземпляры CString в параметры LPCWSTR (т.е. const wchar_t * ) Win32 API напрямую, благодаря оператору...
14.12.2023

преобразование c++ std::vector‹std::string› в std::vector‹unsigned char› (и наоборот)
Есть ли простой способ преобразовать std::vector<std::string> в std::vector<unsigned char> (и обратно в std::vector<std::string> без необходимости вручную преобразовывать каждую строку и добавлять разделитель, например запятую?
27.10.2023

Thrust::transform_reduce Как я могу получить доступ к итератору в унарной операции?
Я пытаюсь выполнить преобразование, уменьшающее вектор структур. Структура содержит два числа. Я хочу, чтобы унарная функция что-то делала с этими двумя числами и возвращала одно значение для каждой структуры в моем векторе и уменьшала с...
22.12.2023

увеличение / индексирование priority_queue в STL
Я использую STL priority_queue в качестве структуры данных в моем графическом приложении. Вы можете смело считать это продвинутой версией алгоритма связующего дерева Прима. С помощью алгоритма я хочу эффективно найти узел в очереди приоритетов (а не...
03.12.2023

Есть ли какая-то техническая причина, почему std::lower_bound не специализирован для итераторов красно-черного дерева?
Я всегда предполагал, что std::lower_bound() выполняется за логарифмическое время, если я передаю ему пару красно-черных итераторов дерева ( set::iterator или map::iterator ). Мне пришлось дважды обжечься, чтобы заметить, что std::lower_bound()...

Контейнер производных объектов/умных указателей
Допустим, у меня есть: class Base {...}; class Derived1 : public Base {...}; class Derived2 : public Base {...}; class Derived3 : public Base {...}; class Store { public: void Add(const Base&); //Adds mix of Derived1/2/3 private:...

Перейти на нужную страницу документации C++ STL в QtCreator после F1?
QtCreator поставляется с классной документацией и функциями, связанными с Qt: когда вы выбираете класс Qt и нажимаете F1, открывается боковая панель со страницей документации по этому классу. Теперь QtCreator позволяет мне установить документацию...

Пространственная сложность контейнеров C++ STL
Я нашел различные ресурсы, в которых указана временная сложность различных контейнеров C++ STL. Где я могу найти космические сложности, связанные с использованием контейнеров C++ STL? Я знаю, что для большинства контейнеров отношения линейны по...
21.11.2023

Будут ли std::vectors внутри другого вектора перераспределяться при перераспределении первого вектора?
У меня есть вектор std::vector<std::vector<ContactPairs>> m_contactPairs; Если я вызову m_contactPairs.push_back() или любую другую функцию, которая изменит размер самого внешнего вектора, должны ли элементы внутри этого вектора...
07.01.2024

оператор ‹‹ (потоковый вывод) для nullptr
Рассмотрим фрагмент универсального кода C++, который выводит в поток значения своих аргументов, если они не равны: #define LOG_IF_NE(a, b) if(a != b) { \ std::cerr << "Failed because (" << ##a << "=" << (a) << \...

статическая функция-член make_shared для shared_ptr
Используя libc++ , я обнаружил std::shared_ptr::make_shared() статическую функцию-член в общедоступном разделе. Это очень удобно, когда я уже определил псевдоним типа для специализации std::shared_ptr : using T = int; using P =...

самый быстрый способ получить максимальную разницу между двумя векторами
Я хотел бы получить идеи для поиска быстрого способа получить максимальную разницу между двумя векторами, как если бы они были накоплены . Например, (еще не накоплено) vector<int> vec1 = {10, 30, 20, 40 }; vector<int> vec2 = {5,...
09.11.2023

C++: какие конструкторы вызываются в vector‹int› vn{MyAllocator‹int›(a)}?
У меня есть тривиальный распределитель: // alloc.h #include <cstdlib> #include <new> #include <iostream> template <class T> struct Mallocator { typedef T value_type; Mallocator() { std::cout << "default...

Копия STL, пара, вектор и вставка
У меня есть ввод: 1 a 2 b .. Я хотел бы вставить их в вектор пар с функцией копирования, например: #include <vector> #include <iterator> #include <algorithm> #include <iostream> int main(void) {...

Android NDK: статическая или общая среда выполнения C ++ для сторонней библиотеки Java
Я компилирую стороннюю библиотеку Java для Android, которая использует JNI. Я прочитал соответствующие страницы о добавлении поддержки C ++ на developer.android, но меня все еще смущает пара проблем, касающихся среды выполнения C ++ STL, которые, как...

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..