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

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

Недавно я нашел код, в котором используется ключевое слово и который работает как &&. Так они оба одинаковы или есть какие-то особые условия для их использования?....
12 Июл 2021 в 12:29
Я реализовал собственный Runnable для вызова потоков: #include <iostream> #include <memory> #include <thread> class Runnable { public: Runnable(): running_thread_(nullptr) {} void run() { if(running_thread_) return; running_thread_ = std::unique_ptr<std::thread....
8 Июл 2021 в 08:38
Случай 1: когда я поместил i ++ в параметр функции в это время, я получил пустой вывод Случай 2: когда я поставил i + 1, а не i ++, тогда я получил правильный результат #include <iostream> using namespace std; int foccurance(int arr[], int n, int i, int key) { if (arr[i] == key) { ....
c++
5 Июл 2021 в 17:03
Что означает эта строка: list [i] .push_back (adj [i] [j]); ? vector<vector<int>>printGraph(int V, vector<int> adj[]) { vector<vector<int>>list(V); for(int i=0;i<V;i++) { list[i].push_back(i); for(int j=0;j<adj[i].size();j++) { list[i].push_bac....
5 Июл 2021 в 10:20
Я пытаюсь прочитать файл HDF5, это первый раз, когда я сталкиваюсь с этим форматом файла, поэтому, пожалуйста, разберитесь со мной. Проблема, с которой я столкнулся прямо сейчас, - это привязка библиотеки hdf5 к моему проекту в Visual Studio 2017. Вот что я сделал до сих пор: Компоновщик> Ввод> Доп....
4 Июл 2021 в 15:36
В настоящее время используется для отображения вывода отладки в режиме отладки: #ifdef _DEBUG #define printX(...) Serial.printf( __VA_ARGS__ ) #else #define printX(...) NULL #endif Тем не менее, это все еще включает printX в код результата, а параметры, которые были применены, по-прежнему потребля....
4 Июл 2021 в 10:25
У меня проблема с C ++, показанная в простой программе ниже: int main() { string n; cin>>n; cout<<n; return 0; } Я пытаюсь сохранить какой-то текст в строке, но когда я пишу более одного слова, он сохраняется только до первого знака пробела. Вход: abba abc abd Выход: abba Ожидаемы....
3 Июл 2021 в 12:49
У меня есть функция, которая показывает какое-то сообщение, правильно завершает программу и, наконец, вызывает exit (-1) ;. Вот пример использования: Data SomeFunction () {Data data; if (some_condition) {// .......
c++
2 Июл 2021 в 23:01
Итак, я попытался создать программу в соответствии с заголовком этого вопроса, и мой код соответствует только первому. Вот код #include <iostream> #include <sstream> #include <string> using namespace std; class Distance { int feet; int inches; string display(); public: Distance()....
2 Июл 2021 в 17:35
У меня проблема при переопределении оператора базового класса ==. Вот код. #include <iostream> #include <vector> using namespace std; template <typename T> class IClient { virtual const std::vector<T>& getID() = 0; virtual bool isEqual(const std::vector<T>& anotherID) = 0; virtual bool oper....
2 Июл 2021 в 15:39
#include <compare> struct A { int n; auto operator<=>(A const& other) const { if (n < other.n) { return std::strong_ordering::less; } else if (n > other.n) { return std::strong_ordering::greater; } else ....
В C ++ каков самый простой и эффективный способ превратить необработанные байты в беззнаковом int в строку (для чтения, например, с помощью кодификации ASCII)? Uint64_t содержит 8 байтов, я хотел бы интерпретировать эти байты как (char *), добавить флаг завершения ('\ 0') и преобразовать в строку. ....
2 Июл 2021 в 02:58
Как сказано в названии, я знаю, что в семействе операторов new / delete нет эквивалента оператору C realloc. Я уже нашел этот вопрос, который слегка затрагивает тему, но на самом деле не отвечает на вопрос «почему». Мои вопросы: Почему перераспределять объекты - плохая идея? Почему изменение размер....
1 Июл 2021 в 16:12
Несмотря на простоту написания, обратная сторона функции cin медленная по сравнению с другими функциями, такими как scanf или getchar. Теперь у меня есть собственная функция быстрого ввода, которую нужно заменить, но написать ее довольно проблематично: void read(signed long long &var){ var = 0;....
1 Июл 2021 в 14:50
Скажем, я пишу функцию enqueue(), которая принимает unique_ptr, но я хочу заявить о ее владении только тогда, когда enqueue возвращает успех. Если очередь заполнена, я хочу оставить unique_ptr нетронутым (пользователь может повторить попытку с тем же элементом позже) bool enqueue(std::unique_ptr&& ....
1 Июл 2021 в 07:57
В С ++ 17 я хочу инициализировать структуру 10 раз и вставить ptr, которые ссылаются на них, в стек. И мой код выглядит так, как показано ниже. struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} }; stack<TreeNode*> s; fo....
1 Июл 2021 в 05:00
При использовании shared_mutex есть монопольный доступ и общий доступ. Эксклюзивный доступ позволяет только одному потоку получить доступ к ресурсу, в то время как другие блокируются до тех пор, пока поток, удерживающий блокировку, не снимет блокировку. Общий доступ - это когда нескольким потокам ....
30 Июн 2021 в 04:16
Я просматриваю документацию по локальному хранилищу потоков, но считаю, что она плохо написана. https://docs.microsoft.com/en-us/windows/win32/procthread/thread-local-storage Похоже, что они пишут документацию в спорадическом порядке, они сообщают о событии, которое происходит, а затем в следующем п....
30 Июн 2021 в 00:16
Я использую библиотеку, которая ожидает указатель функции для функции обратного вызова, но я хотел бы передать ей функцию-член. Кажется, что для этого нужно использовать std :: bind и передать target () .......
c++
29 Июн 2021 в 11:28
Я столкнулся со следующим вопросом: #include<iostream> using namespace std; int main () { int cin; cin >> cin; cout << "cin" << cin; return 0; } Вопрос просит меня найти результат работы программы, и следующие варианты: (A) error in using cin keyword (B) cin+junk value (....
29 Июн 2021 в 10:59
Недавно я начал изучать язык C ++ для серии Pointer, я знал, что указатель - это конкретная переменная, которая используется для хранения адреса другой переменной. И когда мы меняем значение в области памяти .......
c++
29 Июн 2021 в 06:56
У меня один вопрос по программированию на C ++. Если у меня есть два класса, называемые родительским и дочерним соответственно. Потомок происходит от родителя. Когда я создаю объект в стеке или куче, он должен быть инициализирован конструкторами обоих классов. Я обнаружил, что указатели «this» у....
29 Июн 2021 в 02:03
Эта программа должна находить четные числа от 0 до введенного пользователем значения, например, 500. Я могу использовать только циклы for и if. #include <iostream> using namespace std; int main() { int value = 0; //Ask user to enter a number between 0 and 501 cout << "Please enter a ....
c++
28 Июн 2021 в 22:13
Ответ, который я хочу, должен быть 88,5, но оказывается 3,60434e + 006. Я думаю, что с моей формулой частного нет никаких проблем. Что мне делать? #include <iostream> using namespace std; int main() { int Grade_one, Grade_two; int Average = Grade_one+Grade_two; double average = Avera....
c++
28 Июн 2021 в 11:24
Мне это нужно. Прочтите или напишите из / в файл, если предусмотрено иное, обратитесь к хорошим друзьям std::cin / std::cout, например: // pseudo code for problem statement. int main(int argc, char* argv[]) { istream reader; ostrea writer; if (argc > 1) { // we have path to our file ....
25 Июн 2021 в 11:15