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

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

1
Як імітувати EBO при використанні необробленого сховища?
У мене є компонент, який я використовую при реалізації низькорівневих загальних типів, які зберігають об'єкт довільного типу (може бути або не бути типом класу), який може бути порожнім, щоб скористатися перевагами порожньої базової оптимізації : template <typename T, unsigned Tag = 0, typename = void> class ebo_storage { T item; …
79 c++  c++14 

22
Найкорисніший ярлик у Eclipse CDT
Я хотів би зробити шпаргалку, яка представляє найкорисніший (та економію часу) ярлик для Eclipse CDT (C ++). Чи можете ви поділитися, які найкорисніші ярлики ви використовуєте в CDT? Будь ласка, публікуйте лише загальні ярлики (доступні під час роботи на C ++) або CDT.

10
як ініціалізувати 'const std :: vector <T>' як масив змінного струму
Чи існує елегантний спосіб створити та ініціалізувати const std::vector&lt;const T&gt;подібне const T a[] = { ... }до фіксованої (і малої) кількості значень? Мені потрібно часто викликати функцію, яка очікує значення a vector&lt;T&gt;, але в моєму випадку ці значення ніколи не зміняться. В принципі я думав про щось подібне namespace { …
79 c++  stl 

9
Що таке хороший простий у використанні профайлер для C ++ в Linux? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 6 років тому . Удосконалюйте це питання Мені потрібно профайлювати код, що працює на C ++ в Linux. Чи можете ви, хлопці, …
79 c++  linux  profiler 

12
Невикористаний параметр в c ++ 11
У c ++ 03 і раніше для вимкнення попередження компілятора про невикористаний параметр я зазвичай використовую такий код: #define UNUSED(expr) do { (void)(expr); } while (0) Наприклад int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return 0; } Але макроси - це не найкраща практика для c ++, тому. Чи …


3
Різниця вставки та push_back вектора C ++
Я хочу знати , що є різниця (s) між vector«s push_backі insertфункціями. Чи існують структурні відмінності? Чи є насправді велика різниця в продуктивності?
79 c++ 


6
Чи дозволено компілятору оптимізувати локальну мінливу змінну?
Чи дозволено компілятору оптимізувати це (згідно зі стандартом C ++ 17): int fn() { volatile int x = 0; return x; } до цього? int fn() { return 0; } Якщо так, чому? Якщо ні, чому ні? Ось деякі роздуми з цього приводу: поточні компілятори компілюють fn()як локальну змінну, яку …


8
Невизначене посилання на статичний const int
Сьогодні я натрапив на цікаве питання. Розглянемо цей простий приклад: template &lt;typename T&gt; void foo(const T &amp; a) { /* code */ } // This would also fail // void foo(const int &amp; a) { /* code */ } class Bar { public: static const int kConst = 1; void …
79 c++  gcc 

24
Пошук у відсортованому та поверненому масиві
Готуючись до співбесіди, я наткнувся на це цікаве питання: Вам був наданий масив, який сортується, а потім обертається. Наприклад: Нехай arr = [1,2,3,4,5], що сортується Поверніть його двічі вправо, щоб дати [4,5,1,2,3]. Тепер, як найкраще шукати в цьому відсортованому + поверненому масиві? Можна повернути масив, а потім виконати двійковий пошук. …
79 c++  c  arrays  algorithm 

2
Помилка "Поле має неповний тип"
У моєму файлі заголовка сталася помилка: field "ui" has incomplete type. Я намагався зробити uiвказівник, але це не працює. Я не думаю, що мені потрібно це робити, тому що я вже визначив своє MainWindowClassу просторі імен Ui. Це мій mainwindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &lt;QtGui/QMainWindow&gt; #include "ui_mainwindow.h" namespace Ui …
79 c++ 


4
Як вимкнути попередження для окремих файлів включення?
Я хотів би відключити певні попередження для всіх файлів, які включені, прямо чи опосередковано, до конкретних файлів із включенням. Наприклад, я хочу відключити попередження "ви призначаєте строковий літерал символу *", для всіх файлів або файлів, включених до файлів, включених до #include &lt;bar/*&gt;(зірка в моєму випадку означає "тут може бути що …

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