1
голосование
2ответы
34 просмотра

Как сделать переменную в структурной переменной, которая не вводится, а устанавливается на основе значений предыдущих переменных

Я делаю программу, которая вводит дроби и упорядочивает их. Я использовал структуру для определения типа дроби. Я думаю, что делаю тип, который инициализирует 2 переменные (числитель и знаменатель ...
-1
голосов
0ответы
Просмотров: 32

Вызов функции COM из C ++

У меня смутное представление о том, что такое COM, и, если я могу этого избежать, я не хочу тратить время на изучение всех деталей. Я просто хочу вызвать функцию внутри COM-DLL из приложения C ++. Что такое ...
0
голосов
0ответы
Просмотров: 22

Получить просто имя каталога пути к файлу

Как я могу получить имя каталога по следующим путям? std :: filesystem :: path (C: \ MyDirectory); std :: filesystem :: path (C: \ MyDirectory \); В обоих случаях хотелось бы получить именно такой результат ...
1
голосование
5ответы
80 просмотров

Поиск в одну строку для вложенного std :: map

Скажем, у меня есть std :: map <int, std :: map <int, std :: string >>, есть ли способ напрямую искать строку, если вам даны два ключа в более коротком операторе? Немного синтаксического сахара для: ...
-2
голосов
1отвечать
72 просмотра

toupper () и tolower () возвращают номер ASCII, когда должен быть символ

В этой задаче я использую C ++. У меня есть цикл for, который использует строковую переменную word и должен возвращать это слово в верхнем регистре. для (int я = 0; я <word.size (); я ++) {cout << toupper (слово [я]); ...
7
голосов
1отвечать
92 просмотра

Получить размер std :: array как r-значение

Рассмотрим следующий фрагмент кода: #include <array> #include <cstdint> const std :: array <int, 3> array {0, 1, 2}; template <class string_type> автоматический синтаксический анализ (string_type && ...
0
голосов
0ответы
73 просмотра

std :: move on std :: optional типа std :: vector

Безопасно ли выполнять std :: move на std :: optional <std :: vector <int>> ?. Это не дает мне никаких ошибок компилятора или времени выполнения, но я хотел бы знать, действительно ли это. Это мой пример кода ...
0
голосов
0ответы
31 просмотр

Проверка появления строк во время компиляции

Я пытаюсь решить проблему, при которой я могу определить класс с помощью std :: string только один раз, иначе компилятор выдаст ошибку. Пример: предположим, что у нас есть класс Car, который инициализирован своим ...
0
голосов
0ответы
68 просмотров

Алгоритм зациклился

У меня есть упражнение, в котором мне дается предельное число (m), и мне нужно показать все простые числа, у которых также есть простые перестановки. Я разработал этот алгоритм, который застревает после 11, поэтому я ...
1
голосование
0ответы
26 просмотров

Адрес ссылочной переменной отличается, когда функция вызывается с использованием std :: async

В следующем фрагменте кода адрес v в функции печати такой же, как адрес a, когда std :: ref (a) используется в std :: async, но отличается, когда передается a #include <iostream> #include & ...
2
голосов
0ответы
41 просмотр

Можно ли заставить CTAD принимать псевдоним типа шаблона?

В C ++ введен вывод аргументов шаблона класса, поэтому вместо std :: array <int, 33> arr {1,2,3, ...}; std :: vector <float> vec {0,0, 0,1, 0,01, ...}; std :: pair <int, float> pair {1, 1.1}; ...
1
голосование
3ответы
64 просмотра

Как я могу исключить из этого вывода значение мусора?

В этой нижеприведенной программе я пытаюсь выделить 2 массива в один вектор, но, возвращая функцию, я получаю вместе с ней дополнительные значения мусора. Пожалуйста, подскажите мне, как удалить ...
1
голосование
0ответы
47 просмотров

Ошибка SFINAE constexpr в Microsoft Visual C ++

Простой код SFINAE, использующий constexpr, не компилируется. Тот же код компилируется в g ++. Эта проблема возникает только при использовании constexpr. При использовании std :: is_integral_v <T> он компилируется. // тестовый код # ...
0
голосов
1отвечать
53 просмотра

Можно ли использовать структурированную привязку в списке инициализаторов членов конструктора?

Я хотел бы создать класс с несколькими константными переменными-членами. К сожалению, функция, которая мне нужна для инициализации этих переменных, взята из внешней библиотеки в стиле C. В результате я был ...
0
голосов
0ответы
41 просмотр

установить значение для переменной типа double не такое, как ожидалось в VS2019 [дубликат]

Я пытаюсь установить двойную переменную в Visual Studio 2019 с помощью (c ++ 17), но после компиляции в режиме отладки я вижу другое значение, но не такое, как ожидалось. Почему? например double v1 = 1.161050; двойной v2 = 1 ....