C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .

Подробнее про c++...

У меня есть макрос, который принимает функцию как аргумент, и функцию, которая берет его из макроса. template <typename Function> void SomeFunc(const Function func, const string func_str) { } #define SomeMacross(func) SomeFunc((func), #func) void SomeTest() { } int main() { SomeMacross(SomeTes....
c++
4 Фев 2022 в 14:25
В коде используются два разных алгоритма. Какой из них выбран, определяется во время выполнения параметром (например, true или false). Я не хочу использовать операторы if каждый раз, когда появляется алгоритм. Поэтому вместо того, чтобы каждый раз писать следующее if (parameter==true) algorith....
c++
4 Фев 2022 в 13:52
Я хочу выбрать один из стандартных контейнеров с одним параметром шаблона во время компиляции. Что-то типа template<typename T> void foo() { using Container = std::conditional_t< std::is_same_v<T, int>, std::vector, // T is int std::set>; // a....
Обратите внимание, что я полный новичок в C++. Я пытаюсь написать простую программу для банкомата, и мне приходится учитывать все ошибки. Пользователь может использовать только целые числа для ввода, поэтому мне нужно проверить, действительно ли входное значение является целым числом, и моя програ....
4 Фев 2022 в 13:12
Может кто-нибудь сказать, как преобразовать UaString в std::string в С++. Уже есть вопрос, который преобразует std::string в uastring: Как преобразовать std::string в UaString? Заранее спасибо!....
4 Фев 2022 в 12:34
Я просто хотел бы быть уверен, что смогу написать компактный if с условием or следующим образом: const ST c_is = ((kg==0) || (kg==nktot)) ? 0 : 10; Цель состоит в том, чтобы установить c_is в 0, если kg равно 0 или nktot и 10 в противном случае. Не могли бы вы подтвердить мне, что это нормально?....
4 Фев 2022 в 10:46
В чем проблема с моим кодом? prog.cpp: В функции «void helper()»: prog.cpp: 15:25: ошибка: ожидаемое основное выражение перед «длинным» ans = ans + max(long long(0),vec[i]-i); #include <bits/stdc++.h> using namespace std; #define ll long long #define mod 1000000007 void helper(){ ll n; ci....
4 Фев 2022 в 10:37
Необходимость выравнивания поплавков по первой цифре, а не по десятичной. Я не на 100% разбираюсь в тонкостях setw(), поэтому не уверен, что результат, который я ищу, вообще возможен. Пробовал искать ответ в течение пары часов, и ничего не похоже на то, что я ищу. Ширина поля здесь не точна, это ....
4 Фев 2022 в 08:25
Я хочу начать с того, что я действительно новичок в C++ и еще не смог найти ответ на этот вопрос. Это для школьного проекта, и мой учитель не очень помог. Я хотел знать, как использовать оператор switch с многомерным массивом. Например, скажем, у нас есть этот массив: int arr[3][5] = {{1, 3, 1, 1,....
Я хотел бы пересечь более двух массивов. Вот неполная версия моей кодировки: #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { int n; cin >> n; cout << "\n"; string rock[n]; for(int i=0;i<n;i++) { cin >> rock[i]; ....
c++
4 Фев 2022 в 04:54
Я отлаживаю код C++, который содержит что-то, связанное с Python. В функции: void normalize(string &text) { ... #ifdef _Python_CALL newContentStr = contentStr; #endif #ifndef _Python_CALL ... ... #endif return 0; } Я использую GDB для отслеживания логики кода и обнаружил, что после т....
c++
4 Фев 2022 в 04:35
Почему операция сдвига ниже работает и в конечном итоге равна? Есть ли какое-нибудь название у этого узора? Я пытаюсь выяснить, что творилось в голове у человека, написавшего этот код! int i = 0x1; i |= 0x1 << 1; i |= 0x1 << 2; i |= 0x1 << 3; i |= 0x1 << 4; i |= 0x1 << 5; int j = 5; if( ((0x1 <<....
4 Фев 2022 в 03:17
Как правильно получить доступ к элементам упакованной структуры? struct __attribute__ ((packed)) MyData { char ch; int i; } void g(int *x); // do something with x void foo(MyData m) { g(&m.i); } void bar(MyData m) { int x = m.i; g(&x); } Моя IDE выдает предупреждение/предложен....
4 Фев 2022 в 03:15
Я хотел бы сбросить shared_ptr без удаления его объекта и позволить weak_ptr потерять ссылку на него. Однако shared_ptr не имеет функции-члена release() по причинам, поэтому я не могу сделать это напрямую. Самое простое решение для этого — просто вызвать weak_ptr reset(), но класс, который владеет....
4 Фев 2022 в 02:47
#define offsetof(s,m) ((::size_t)&reinterpret_cast<char const volatile&>((((s*)0)->m))) Я искал этот код в течение нескольких минут, и я до сих пор не понимаю, что такое изменчивая ссылка const char, это вызывает у меня головную боль. #define offsetof(s,m) ((size_t)&(((s*)0)->m)) Это довольно ясно....
4 Фев 2022 в 02:00
Мой экран не печатает, пожалуйста, помогите мне с этим. Я новичок и пытаюсь сделать игру про змей. void myScreen() { char screen[30][50]; int x = 30, y = 50; for (int i = 1; i <= x; i++) { if (i == 1 || i == x) for (int j = 1; j <= y; j++) screen[i....
4 Фев 2022 в 01:40
Я новичок в библиотеке Ranges-v3 Эрика Ниблера и хотел бы решить следующую простую проблема: У меня есть std::map, содержащий следующее: std::map<std::string, int> map = { {"THIS", 1}, {"IS", 2}, {"A", 3}, {"TEST", 4}, {"WITH", 5}, {"MORE", 6}, {"KEYS", 7} }; У меня есть std::vector, содержащи....
4 Фев 2022 в 00:35
Задача состоит в том, чтобы найти общую подстроку. Решение сработало, когда я изменил оператор if. Итак, в чем разница между ->>>>> if(map.find(...) != map.end()) и if(map[a..[..]]) Правильный код: unordered_map<char, int> map; for(int i = 0; i < s1.size(); i++) map[s1[i]]++; ....
3 Фев 2022 в 22:02
Я понятия не имею, почему вдруг значение целого числа меняется, хотя нет процесса вычисления, вот код моей программы: #include <iostream> using namespace std; int main() { int n; int a[] = {}; int b[] = {}; cin >> n; cout << "\n"; for(int i=0;i<n;i++) cin >> a[i];....
Я хочу загрузить/сравнить/упаковать как можно более эффективные во время выполнения результаты 64 двойных сравнений в битовую маску uint64_t. Мой текущий подход заключается в сравнении пар 2*2 через AVX2 с использованием _mm256_cmp_pd. Результат обоих (=8) сравнений преобразуется в растровое изобра....
3 Фев 2022 в 19:00
У меня есть общая лямбда-функция, которая должна принимать функцию-указатель на член в качестве параметра. Я могу, конечно, просто использовать auto сам по себе, и компилятор выведет правильный тип. Однако там, где это возможно, я предпочитаю украшать свои автоматические параметры *, & и const, гд....
Как мне известно, значение карты инициализируется NULL(0). Однако приведенный ниже код хорошо работает без какого-либо распределения. Как работает этот код? #include<bits/stdc++.h> using namespace std; struct stuc{ map<string, stuc> mp; int cnt; }root; int main() { stuc* u = &root; ....
c++
3 Фев 2022 в 16:35
В этом коде я запрашиваю у пользователя входные данные, разделенные пробелом,gradeOne иgradeTwo. Однако он не работает должным образом, поэтому я добавил операторы вывода в конце, чтобы проверить, правильно ли сохранены значения. Если я наберу: 59 95,gradeOne должен быть 59, temp должен быть ' ', а....
3 Фев 2022 в 16:17
Существует шаблон метода класса с пакетом параметров, который я хочу вызвать, определенный как: class C { template<int ... prp> void function() {} } Для данного целого числа N мне нужны все целые числа до N в качестве аргументов шаблона для пакета параметров. constexpr int N = 2; C c; c.functio....
3 Фев 2022 в 15:27
Новое в C++ Насколько я понимаю, endl добавит новую строку. Итак, со следующим фрагментом кода: #include <iostream> using namespace std; void printf(string message); int main() { cout << "Hello" << endl; cout << "World" << endl; printf("Hello"); printf("World"); return 0; } void printf(stri....
3 Фев 2022 в 14:59