Вопросы по теме 'stl'
Шаблонные функторы C++
Мне было интересно, может ли кто-нибудь помочь мне с функторами. Я действительно не понимаю, что такое функторы и как они работают. Я пытался погуглить, но до сих пор не понимаю. как работают функторы и как они работают с шаблонами
07.01.2024
Отображение классов 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()...
07.01.2024
Контейнер производных объектов/умных указателей
Допустим, у меня есть:
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:...
21.11.2023
Перейти на нужную страницу документации C++ STL в QtCreator после F1?
QtCreator поставляется с классной документацией и функциями, связанными с Qt: когда вы выбираете класс Qt и нажимаете F1, открывается боковая панель со страницей документации по этому классу.
Теперь QtCreator позволяет мне установить документацию...
30.11.2023
Пространственная сложность контейнеров 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) << \...
09.11.2023
статическая функция-член make_shared для shared_ptr
Используя libc++ , я обнаружил std::shared_ptr::make_shared() статическую функцию-член в общедоступном разделе. Это очень удобно, когда я уже определил псевдоним типа для специализации std::shared_ptr :
using T = int;
using P =...
27.12.2023
самый быстрый способ получить максимальную разницу между двумя векторами
Я хотел бы получить идеи для поиска быстрого способа получить максимальную разницу между двумя векторами, как если бы они были накоплены .
Например, (еще не накоплено)
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...
11.11.2023
Копия STL, пара, вектор и вставка
У меня есть ввод:
1 a
2 b
..
Я хотел бы вставить их в вектор пар с функцией копирования, например:
#include <vector>
#include <iterator>
#include <algorithm>
#include <iostream>
int main(void) {...
14.12.2023
Android NDK: статическая или общая среда выполнения C ++ для сторонней библиотеки Java
Я компилирую стороннюю библиотеку Java для Android, которая использует JNI. Я прочитал соответствующие страницы о добавлении поддержки C ++ на developer.android, но меня все еще смущает пара проблем, касающихся среды выполнения C ++ STL, которые, как...
03.01.2024
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..