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

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

12
Чи завжди виклик деструктора завжди є ознакою поганого дизайну?
Я думав: мовляв, якщо ви викликаєте деструктор вручну - ви робите щось не так. Але чи завжди це так? Чи є зустрічні приклади? Ситуації, коли необхідно зателефонувати йому вручну або де складно / неможливо / непрактично уникнути цього?

7
Як передати змінну кількість аргументів у printf / sprintf
У мене є клас, який містить функцію "помилка", яка буде форматувати деякий текст. Я хочу прийняти змінну кількість аргументів, а потім відформатувати їх за допомогою printf. Приклад: class MyClass { public: void Error(const char* format, ...); }; Метод помилки повинен враховувати параметри, викликати printf / sprintf, щоб відформатувати його, а …

4
Обов’язкові та необов’язкові аргументи за допомогою параметрів програми Boost Library
Я використовую бібліотеку параметрів Boost Program для аналізу аргументів командного рядка. У мене є такі вимоги: Після надання "довідки" всі інші варіанти необов'язкові; Як тільки "допомога" не надається, потрібні всі інші варіанти. Як я можу з цим боротися? Ось мій код, який обробляє це, і я виявив, що він дуже …


1
У чому сенс рис характеру STL?
Я помічаю, що в моїй копії посилання SGI STL є сторінка про Риси характеру, але я не бачу, як вони використовуються? Чи замінюють вони функції string.h? Здається, вони не використовуються std::string, наприклад, length()метод на std::stringне використовує length()метод Риси характеру . Чому існують Риси характеру і чи використовуються вони коли-небудь на …


4
Як вибрати між картою та unordered_map?
Припустимо, я хотів зіставити дані із рядком як ключем. Який контейнер я повинен був вибрати, mapабо unordered_map? unordered_mapзаймає більше пам’яті, тож припустимо, пам’ять не є проблемою, а проблема полягає в швидкості. unordered_mapяк правило, повинні давати середню складність O (1) з найгіршим випадком O (n). У яких випадках воно потрапляло б …

9
статичні змінні у вбудованій функції
У мене є функція, яка оголошена та визначена у файлі заголовка. Це проблема сама по собі. Коли ця функція не вбудована, кожна одиниця перекладу, яка використовує цей заголовок, отримує копію функції, а коли вони зв’язані між собою, вони дублюються. Я "виправив" це, зробивши функцію вбудованою, але я боюся, що це …

10
Еквівалент #region для C ++
Що таке C ++ еквівалент #region для C ++, щоб я міг вкласти розбірні коди власного коду і зробити свій код трохи легшим для читання?
83 c#  c++ 


7
Коли і як слід використовувати обробку винятків?
Я читаю про обробку винятків. Я отримав деяку інформацію про те, що таке обробка винятків, але у мене є кілька запитань: Коли кидати виняток? Замість викиду винятку, чи можемо ми використовувати значення повернення для позначення помилки? Якщо я захищаю всі свої функції за допомогою блоків try-catch, чи не зменшить це …

4
Проста перевірка на наявність невирішених символів у спільних бібліотеках?
Я пишу досить велику бібліотеку спільних об'єктів C ++ і зіткнувся з невеликою проблемою, яка завдає налагодження біль: Якщо я визначаю функцію / метод у файлі заголовка та забуваю створити для нього заглушку (під час розробки), оскільки я будую спільну бібліотеку об'єктів, а не виконуваний файл, під час компіляції не …

3
Отримайте статус std :: future
Чи можна перевірити std::future, закінчив чи ні? Наскільки я можу сказати, єдиним способом це буде зателефонувати wait_forз нульовою тривалістю і перевірити, чи є статус readyчи ні, але чи є кращий спосіб?

5
Знаходження положення елемента max
Чи існує стандартна функція, яка повертає позицію (не значення) елемента max у масиві значень? Наприклад: Припустимо, у мене є такий масив: sampleArray = [1, 5, 2, 9, 4, 6, 3] Я хочу функцію, яка повертає ціле число 3, яка повідомляє мені, що sampleArray[3]це найбільше значення в масиві.
83 c++  algorithm 

4
Чи застаріло auto_ptr?
Чи буде застарілим auto_ptr у вхідному стандарті C ++? Чи слід для передачі права власності використовувати замість shared_ptr унікальний_ptr? Якщо unique_ptr відсутній у стандарті, то чи потрібно мені замість цього використовувати shared_ptr?

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