Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

6
Видалення вказівника в C ++
Контекст: Я намагаюся обернути голову навколо покажчиків, ми щойно бачили їх пару тижнів тому в школі, і сьогодні, практикуючись, я натрапив на дурного? Проблема може бути для вас надзвичайно простою, але я майже не маю досвіду програмування. У SO я бачив чимало запитань щодо видалення покажчиків, але всі вони, здається, …

6
помилка :: make_unique не є членом 'std'
Я намагаюся скомпілювати наступну програму пулу потоків, опубліковану в огляді коду, щоб перевірити її. /codereview/55100/platform-independant-thread-pool-v4 Але я отримую помилки threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, decltype(bound_task)>> (std::move(bound_task), std::move(promise)); ^ threadpool.hpp:94:81: error: expected primary-expression before …

4
Чи може правильність const покращити ефективність?
Я вже неодноразово читав, що забезпечення коректності const у вашому коді C або C ++ - це не тільки хороша практика щодо ремонтопридатності, але також може дозволити вашому компілятору виконувати оптимізацію. Однак я також прочитав повну протилежність - це зовсім не впливає на продуктивність. Отже, чи є у вас приклади, …

10
мінімальне подвійне значення в C / C ++
Чи існує стандартний та / або портативний спосіб представити найменше негативне значення (наприклад, використовувати негативну нескінченність) у програмі на C (++)? DBL_MIN у float.h - це найменше додатне число.
92 c++  c  math 

12
C ++ Boost: невизначене посилання на boost :: system :: generic_category ()
Я намагаюся включити Boostбібліотеки у свій проект, і я стикався з проблемами в цьому ж. Я працюю в Ubuntu 12.10 із IDE Codeblocks і намагався встановити бібліотеки вручну, читаючи інструкції з сайту, але отримував помилки із заголовком, а також будувані до використання бібліотеки. Потім я встановив бібліотеки через terminalby sudo …
92 c++  linux  boost  codeblocks 


4
Чи повинен кінцевий стиль синтаксису типу повернення стати типовим для нових програм C ++ 11? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконалюйте це питання C ++ 11 підтримує новий синтаксис функції: auto func_name(int x, int …

3
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() { int x=5; foo (x); return 0; } Результат: false Я хочу знати, якщо std::refне повертає …
92 c++  reference  ref 


1
Чому std :: is_pod застарілий у C ++ 20?
std::is_podймовірно буде застарілою в C ++ 20. У чому причина такого вибору? Що я повинен використовувати замість того, std::is_podщоб знати, чи тип насправді є POD?
92 c++  typetraits 

3
Constexpr проти макросів
Де мені краще віддати перевагу використанню макросів, а де - constexpr ? Хіба вони в основному не однакові? #define MAX_HEIGHT 720 проти constexpr unsigned int max_height = 720;
92 c++  c++11  macros  constexpr 

5
Чому цей розмір структури 3 замість 2?
Я визначив цю структуру: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Дати мені вихід 3, але вона не повинна бути 2? Якщо я коментую лише один елемент, то sizeofце 2. Я не розумію, чому: п'ять елементів з 3 бітів дорівнюють 15 бітам, …
91 c++  c  struct 

3
Чому найбільш негативне значення int викликає помилку щодо неоднозначних перевантажень функції?
Я дізнався про перевантаження функцій в C ++ і натрапив на це: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } З …

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

2
Коли зайві дужки впливають, крім переваги оператора?
Дужки в C ++ використовуються в багатьох місцях: наприклад, у викликах функцій та групуванні виразів, щоб замінити пріоритет оператора. Окрім незаконних зайвих дужок (наприклад, навколо списків аргументів викликів функцій), загальним, але не абсолютним правилом С ++ є те, що зайві дужки ніколи не зашкодять : 5.1 Первинні вирази [expr.prim] 5.1.1 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.