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

92
Как выполнить итерацию std :: set?

У меня есть такой код: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Нет никакой ->firstценности. Как я могу получить стоимость?...

92
Удаление указателя в C ++

Контекст: Я пытаюсь осмыслить указатели, мы видели их всего пару недель назад в школе, а сегодня, тренируясь, я наткнулся на глупца? проблема, это может быть очень просто для вас, но у меня практически нет опыта программирования. Я видел довольно много вопросов в SO об удалении указателей, но все...

92
C ++ Boost: неопределенная ссылка на boost :: system :: generic_category ()

Я пытаюсь включить Boostбиблиотеки в свой проект и сталкиваюсь с проблемами в этом же. Я использую Ubuntu 12.10 с IDE Codeblocks и пробовал устанавливать библиотеки вручную, читая инструкции с сайта, но получал ошибку с заголовком, а также с библиотеками, которые должны быть созданы перед...

92
Что значит «использовать ODR»?

Это просто возникло в контексте другого вопроса . Очевидно, функции-члены в шаблонах классов создаются только в том случае, если они используются ODR. Может кто-нибудь объяснить, что именно это означает. В статье в Википедии о Правиле одного определения (ODR) не упоминается « использование ODR »....

92
error :: make_unique не является членом std

Я пытаюсь скомпилировать следующую программу пула потоков, опубликованную в обзоре кода, чтобы проверить ее. /codereview/55100/platform-independant-thread-pool-v4 Но я получаю ошибки threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))>...

92
Что значит?

У меня 2 класса: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Я ошибся и написал base:foo();вместо base::foo();. Код был скомпилирован и запущен, но произошел сбой. Я не знаю, как я могу это найти в Google, и не знаю, что это такое, но мне...

92
Как повысить производительность с помощью высокоуровневого подхода при реализации длинных уравнений в C ++

Я занимаюсь разработкой инженерных симуляций. Это включает в себя реализацию некоторых длинных уравнений, таких как это уравнение, для расчета напряжения в резиновом материале: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 / 0.3e1) - l1 * l2 * l3 *...

92
C ++ Разница между std :: ref (T) и T &?

У меня есть вопросы по этой программе: #include <iostream> #include <type_traits> #include <functional> using namespace std; template <typename T> void foo ( T x ) { auto r=ref(x); cout<<boolalpha; cout<<is_same<T&,decltype(r)>::value; } int main() {...

92
Когда частный конструктор не является частным конструктором?

Допустим, у меня есть тип, и я хочу сделать его конструктор по умолчанию закрытым. Я пишу следующее: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class 'C' (clang++) // error C2248: 'C::C' cannot...

92
((A + (b & 255)) & 255) то же самое, что ((a + b) & 255)?

Я просматривал код C ++ и нашел что-то вроде этого: (a + (b & 255)) & 255 Двойное И разозлило меня, поэтому я подумал: (a + b) & 255 ( aи bявляются 32-битными целыми числами без знака) Я быстро написал тестовый скрипт (JS), чтобы подтвердить свою теорию: for (var i = 0; i < 100;...

92
Почему std :: is_pod устарел в C ++ 20?

std::is_podвероятно, будет устаревшим в C ++ 20. В чем причина такого выбора? Что мне следует использовать вместо того, std::is_podчтобы знать, действительно ли тип является POD?...

92
Почему (только) некоторые компиляторы используют один и тот же адрес для одинаковых строковых литералов?

https://godbolt.org/z/cyBiWY Я вижу два 'some'литерала в коде ассемблера, сгенерированном MSVC, но только один с clang и gcc. Это приводит к совершенно другим результатам выполнения кода. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) { throw "Hello, string...

92
Когда в C ++ информация о типах передается в обратном направлении?

Я только что наблюдал, как Стефан Т. Лававедж выступал CppCon 2018на « Выведении аргументов из шаблона класса», где в какой-то момент он, между прочим, сказал: В типе C ++ информация почти никогда не течет в обратном направлении ... Мне пришлось сказать «почти», потому что есть один или два...

92
Неиспользуемая переменная-член занимает память?

Инициализация переменной-члена, а не обращение к ней / ее использование, дополнительно занимает оперативную память во время выполнения, или компилятор просто игнорирует эту переменную? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; В приведенном выше примере член...

91
Когда статические переменные уровня функции выделяются / инициализируются?

Я вполне уверен, что глобально объявленные переменные выделяются (и инициализируются, если применимо) во время запуска программы. int globalgarbage; unsigned int anumber = 42; Но как насчет статических, определенных в функции? void doSomething() { static bool globalish = true; // ... } Когда...

91
Библиотека PDF с открытым исходным кодом для приложения C / C ++? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 6 лет назад . Уточните этот вопрос Я хочу иметь возможность генерировать вывод PDF...

91
Предварительно скомпилированные заголовки с GCC

Кому-нибудь удалось получить предварительно скомпилированные заголовки, работающие с GCC? Мне не повезло с моими попытками, и я не видел много хороших примеров того, как это настроить. Я пробовал cygwin gcc 3.4.4 и использовал 4.0 на Ubuntu....

91
Объявления переменных в файлах заголовков - статические или нет?

При рефакторинге некоторых #definesя натолкнулся на объявления, похожие на следующие в заголовочном файле C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Вопрос в том, какая разница, если таковая будет, от статики? Обратите внимание, что многократное включение...