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

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

5
Прапори, щоб увімкнути ретельне та багатослівне попередження g ++
Часто в C under gcc, я розпочну з наступного набору попереджувальних прапорів (болісно зібраних з багатьох джерел): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Я буду створювати (принаймні мої версії налагодження) з цим набором попереджень …
122 c++  g++  warnings 

9
Приклади C ++ SFINAE?
Я хочу потрапити на більше мета-програмування шаблонів. Я знаю, що SFINAE розшифровується як «заміна заміни - це не помилка». Але чи може хтось показати мені корисну користь для SFINAE?

11
Які переваги використання бібліотек C ++ Boost? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
122 c++  boost 

10
Як ви скопіюєте вміст масиву в std :: vector в C ++, не маючи циклу?
У мене є масив значень, який передається моїй функції з іншої частини програми, яку мені потрібно зберігати для подальшої обробки. Оскільки я не знаю, скільки разів буде викликана моя функція, перш ніж настане час обробляти дані, мені потрібна динамічна структура зберігання, тому я вибрав a std::vector. Мені не хочеться робити …
122 c++  stl  vector  copy 

3
polymorphic_allocator: коли і для чого я повинен його використовувати?
Ось документація щодо cppreference , ось робочий проект. Я мушу визнати, що я не розумів, у чому полягає справжня мета polymorphic_allocatorі коли / чому / як я повинен її використовувати. Наприклад, pmr::vectorпідпис має такий підпис: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } Що polymorphic_allocatorпропонує пропозиція? …
122 c++  allocator  c++17 

3
Чи потрібно використовувати if (0), щоб пропустити регістр у комутаторі, який повинен працювати?
У мене ситуація, коли я б хотів, щоб у двох випадках у операторі перемикання C ++ обидва переходили до третього випадку. Зокрема, друга справа потрапила б до третьої справи, а перша справа також потрапила б до третьої справи, не проходячи через другу справу. У мене була німа ідея, спробував, і …

8
Qt Creator - Помилка проекту: Xcode не встановлений належним чином. Можливо, вам доведеться підтвердити ліцензійну угоду, запустивши / usr / bin / xcodebuild
Щойно я встановив Qt 5.5 і вперше використовую Qt Creator в OS X. Коли я вперше встановив Qt, він видав мені повідомлення про помилку "Xcode 5 not встановлений", який я вважав дивним (у мене бета-версія Xcode 7) , але установка завершена в будь-якому випадку. Тепер, коли я запускаю або відкриваю …
121 c++  xcode  macos  qt  qt-creator 

3
Які реалізовані програми C ++ Smart Pointer доступні?
Порівняння, плюси, мінуси та коли їх використовувати? Це відкрутка від потоку збору сміття, де, на мою думку, це була проста відповідь, було створено багато коментарів щодо деяких конкретних реалізацій розумних покажчиків, тому, здавалося, варто почати нову публікацію. Зрештою, питання полягає в тому, які існують інтелектуальні покажчики в C ++ там …

13
Знаходження дублікатів у просторі O (n) та O (1)
Введення: Дано масив з n елементів, який містить елементи від 0 до n-1, причому будь-яке з цих чисел з’являється будь-яку кількість разів. Мета: знайти ці повторювані числа в O (n) та використовувати лише постійний простір пам'яті. Наприклад, нехай n буде 7, а масив - {1, 2, 3, 1, 3, 0, …
121 c++  c  algorithm 

23
Що належить до навчального інструменту для демонстрації необґрунтованих припущень, які люди висловлюють на C / C ++?
Я хотів би підготувати невеликий навчальний інструмент для ПЗ, який повинен допомогти початківцям (і проміжним) програмістам розпізнати та оскаржити свої необґрунтовані припущення на C, C ++ та їх платформах. Приклади: "цілі числа обгортаються" "у всіх є ASCII" "Я можу зберігати покажчик функції у порожнечі *" Я подумав, що невелика тестова …

2
Чому #include <string> запобігає помилці переповнення стека тут?
Це мій зразок коду: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyClass { string figName; public: MyClass(const string&amp; s) { figName = s; } const string&amp; getName() const { return figName; } }; ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const MyClass&amp; f) { ausgabe &lt;&lt; f.getName(); return ausgabe; } int main() { …

11
Чому пов'язані списки використовують покажчики замість того, щоб зберігати вузли всередині вузлів
Я раніше широко працював із пов'язаними списками на Java, але я дуже новачок у C ++. Я використовував цей клас вузлів, який мені було дано в проекті просто чудово class Node { public: Node(int data); int m_data; Node *m_next; }; але у мене було одне запитання, на яке не дуже …


18
Як обчислити час виконання фрагмента коду в C ++
Я повинен обчислити час виконання фрагмента коду С ++ за секунди. Він повинен працювати або на машинах Windows, або Unix. Для цього я використовую наступний код. (імпортувати раніше) clock_t startTime = clock(); // some code here // to compute its execution duration in runtime cout &lt;&lt; double( clock() - startTime …
121 c++  benchmarking 

4
Що робить прагматичний прапор?
Мені просто цікаво, що -fpermissiveпрапор робить у компіляторі g ++? Я отримую: помилка: прийняття адреси тимчасового [-дозволу] що я можу вирішити, подавши -fpermissiveпрапор компілятору. EDIT : Я щойно знайшов причину тимчасової помилки адреси! Я зараз виправлю цю частину.

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