Вопросы с тегом «c++»

124
Двойное отрицание в C ++

Я только что пришел в проект с довольно большой кодовой базой. Я в основном имею дело с C ++, и большая часть кода, который они пишут, использует двойное отрицание для своей логической логики. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } Я знаю, что эти ребята умные...

124
Самый простой способ перевернуть логическое значение?

Я просто хочу перевернуть логическое значение на основе того, что уже есть. Если это правда - сделайте ложью. Если ложь - сделай правдой. Вот отрывок из моего кода: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: if (otherVal ==...

124
Почему кортежи в C ++ не используются чаще?

Почему кажется, что никто не использует кортежи в C ++, будь то библиотека Boost Tuple или стандартная библиотека для TR1? Я читал много кода C ++ и очень редко вижу использование кортежей, но я часто вижу много мест, где кортежи решают многие проблемы (обычно возвращая несколько значений из...

124
C ++, Free-Store против Heap

new/deleteГоворят, что динамическое размещение выполняется в свободном хранилище , а malloc/freeоперации используют кучу . Я хотел бы знать, есть ли разница на практике. Различают ли компиляторы эти два термина? ( Бесплатный магазин и куча , нет...

124
Ошибка «X не называет тип» в C ++

У меня объявлено два класса, как показано ниже: class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; Когда я пытаюсь скомпилировать его с помощью gcc,...

124
Захватывают ли лямбда-выражения c ++ 11 переменные, которые они не используют?

Когда я использую, [=]чтобы указать, что я хотел бы, чтобы все локальные переменные были захвачены по значению в лямбде, приведет ли это к тому, что все локальные переменные в копируемой функции или только все локальные переменные , которые используются лямбда ? Так, например, если у меня есть:...

124
Должен ли я возвращать EXIT_SUCCESS или 0 из main ()?

Это простой вопрос, но я продолжаю видеть противоречивые ответы: должна ли основная процедура программы на C ++ возвращаться 0или EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} или int main(){return 0;} Это одно и то же? Следует использовать EXIT_SUCCESSтолько с exit()? Я...

124
Как я могу получить максимальное (или минимальное) значение в векторе?

Как я могу получить максимальное (или минимальное) значение в векторе на C ++ ? Я видел несколько решений для этого в Google, но ни одно из них не имело для меня смысла :( Может ли кто-нибудь объяснить простым и понятным способом, как получить максимальное или минимальное значение из вектора,...

124
Qt 5.1.1: Не удалось запустить приложение из-за отсутствия плагина платформы «windows»

Изменить: некоторые люди начали отмечать мой вопрос как дубликат. Не забывайте, что когда я задавал этот вопрос, существовало много похожих вопросов (см., Например, список ниже). Однако ни один из этих ответов не решил мою проблему . После долгого поиска я нашел комментарий, который игнорировали...

124
1.0 - допустимый вывод std :: generate_canonical?

Я всегда думал, что случайные числа лежат между нулем и единицей, без него1 , т.е. это числа из полуоткрытого интервала [0,1). Справки о на cppreference.com из std::generate_canonicalподтверждает это. Однако когда я запускаю следующую программу: #include <iostream> #include <limits>...

124
Как работают встроенные переменные?

На собрании стандартов ISO C ++ в Оулу в 2016 году комитет по стандартам проголосовал за предложение под названием « Встроенные переменные» в C ++ 17. Говоря простым языком, что такое встроенные переменные, как они работают и для чего они полезны? Как следует объявлять, определять и использовать...

123
Следует ли использовать спецификатор исключения в C ++?

В C ++ вы можете указать, что функция может или не может генерировать исключение, используя спецификатор исключения. Например: void foo() throw(); // guaranteed not to throw an exception void bar() throw(int); // may throw an exception of type int void baz() throw(...); // may throw an exception of...

123
Каковы преимущества использования библиотек C ++ Boost? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

123
Есть ли простой способ преобразовать перечисление C ++ в строку?

Предположим, у нас есть несколько именованных перечислений: enum MyEnum { FOO, BAR = 0x50 }; Я искал в Google сценарий (на любом языке), который сканирует все заголовки в моем проекте и генерирует заголовок с одной функцией для каждого перечисления. char* enum_to_string(MyEnum t); И реализация...

123
Как скопировать содержимое массива в std :: vector в C ++ без цикла?

У меня есть массив значений, который передается моей функции из другой части программы, которую мне нужно сохранить для последующей обработки. Так как я не знаю, сколько раз будет вызываться моя функция, прежде чем придет время обрабатывать данные, мне нужна динамическая структура хранения, поэтому...

123
Примеры C ++ SFINAE?

Я хочу больше углубиться в метапрограммирование шаблонов. Я знаю, что SFINAE означает «отказ замены не является ошибкой». Но может ли кто-нибудь показать мне хорошее применение...

123
Где мне найти определение size_t?

Я вижу переменные, определенные этим типом, но не знаю, откуда они взялись и каково их назначение. Почему бы не использовать int или unsigned int? (А как насчет других «похожих» типов? Void_t и т....