У меня есть такой код: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Нет никакой ->firstценности. Как я могу получить стоимость?...
У меня есть такой код: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Нет никакой ->firstценности. Как я могу получить стоимость?...
Контекст: Я пытаюсь осмыслить указатели, мы видели их всего пару недель назад в школе, а сегодня, тренируясь, я наткнулся на глупца? проблема, это может быть очень просто для вас, но у меня практически нет опыта программирования. Я видел довольно много вопросов в SO об удалении указателей, но все...
Я пытаюсь включить Boostбиблиотеки в свой проект и сталкиваюсь с проблемами в этом же. Я использую Ubuntu 12.10 с IDE Codeblocks и пробовал устанавливать библиотеки вручную, читая инструкции с сайта, но получал ошибку с заголовком, а также с библиотеками, которые должны быть созданы перед...
Это просто возникло в контексте другого вопроса . Очевидно, функции-члены в шаблонах классов создаются только в том случае, если они используются ODR. Может кто-нибудь объяснить, что именно это означает. В статье в Википедии о Правиле одного определения (ODR) не упоминается « использование ODR »....
Я пытаюсь скомпилировать следующую программу пула потоков, опубликованную в обзоре кода, чтобы проверить ее. /codereview/55100/platform-independant-thread-pool-v4 Но я получаю ошибки threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))>...
У меня 2 класса: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Я ошибся и написал base:foo();вместо base::foo();. Код был скомпилирован и запущен, но произошел сбой. Я не знаю, как я могу это найти в Google, и не знаю, что это такое, но мне...
Раздел 23.3.7 Класс vector<bool>[vector.bool], параграф 1 гласит: template <class Allocator> class vector<bool, Allocator> { public: // types: typedef bool const_reference; ... Однако эта программа не компилируется при использовании libc ++: #include <vector> #include...
Я занимаюсь разработкой инженерных симуляций. Это включает в себя реализацию некоторых длинных уравнений, таких как это уравнение, для расчета напряжения в резиновом материале: 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 *...
У меня есть вопросы по этой программе: #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() {...
Допустим, у меня есть тип, и я хочу сделать его конструктор по умолчанию закрытым. Я пишу следующее: 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...
Я просматривал код C ++ и нашел что-то вроде этого: (a + (b & 255)) & 255 Двойное И разозлило меня, поэтому я подумал: (a + b) & 255 ( aи bявляются 32-битными целыми числами без знака) Я быстро написал тестовый скрипт (JS), чтобы подтвердить свою теорию: for (var i = 0; i < 100;...
Где мне лучше использовать макросы, а где constexpr ? Разве они не одинаковы? #define MAX_HEIGHT 720 против constexpr unsigned int max_height = 720;
std::is_podвероятно, будет устаревшим в C ++ 20. В чем причина такого выбора? Что мне следует использовать вместо того, std::is_podчтобы знать, действительно ли тип является POD?...
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...
Я только что наблюдал, как Стефан Т. Лававедж выступал CppCon 2018на « Выведении аргументов из шаблона класса», где в какой-то момент он, между прочим, сказал: В типе C ++ информация почти никогда не течет в обратном направлении ... Мне пришлось сказать «почти», потому что есть один или два...
Инициализация переменной-члена, а не обращение к ней / ее использование, дополнительно занимает оперативную память во время выполнения, или компилятор просто игнорирует эту переменную? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; В приведенном выше примере член...
Я вполне уверен, что глобально объявленные переменные выделяются (и инициализируются, если применимо) во время запуска программы. int globalgarbage; unsigned int anumber = 42; Но как насчет статических, определенных в функции? void doSomething() { static bool globalish = true; // ... } Когда...
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 6 лет назад . Уточните этот вопрос Я хочу иметь возможность генерировать вывод PDF...
Кому-нибудь удалось получить предварительно скомпилированные заголовки, работающие с GCC? Мне не повезло с моими попытками, и я не видел много хороших примеров того, как это настроить. Я пробовал cygwin gcc 3.4.4 и использовал 4.0 на Ubuntu....
При рефакторинге некоторых #definesя натолкнулся на объявления, похожие на следующие в заголовочном файле C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Вопрос в том, какая разница, если таковая будет, от статики? Обратите внимание, что многократное включение...