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

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

14
Замініть частину рядка іншою
Чи можливо в C ++ замінити частину рядка на іншу рядок? В основному, я хотів би це зробити: QString string("hello $name"); string.replace("$name", "Somename"); Але я хотів би використовувати бібліотеки Standard C ++.
186 c++  string  replace  substring  std 

1
Як завантажуються завантажувальні програми GCC та g ++?
Це мене клопоче вже деякий час. Як складаються GCC та g ++? Я здогадуюсь, що кожна редакція збирається з попередньо побудованою версією. Це правда? І якщо це так, чи означає це, що найдавніші версії g ++ та GCC були написані на зборах?

6
Невизначена посилання на статичну таблицю constexpr []
Я хочу мати static const charмасив у своєму класі. GCC поскаржився і сказав мені, що я повинен використовувати constexpr, хоча зараз він говорить мені, що це невизначене посилання. Якщо я зроблю масив не членом, то він компілюється. Що відбувається? // .hpp struct foo { void bar(); static constexpr char baz[] …

14
STL або Qt контейнери?
Які плюси і мінуси використання Qt контейнерів ( QMap, QVectorі т.д.) над їх STL еквівалент? Я бачу одну причину віддати перевагу Qt: Контейнери Qt можуть передаватися в інші частини Qt. Наприклад, їх можна використовувати для заповнення a, QVariantа потім a QSettings(але з деяким обмеженням, приймаються лише QListта QMap/ QHashчиї ключі …
185 c++  qt  stl 

4
std :: auto_ptr to std :: unique_ptr
З новим стандартом (і деталі, які вже доступні в деяких компіляторах), новий тип std::unique_ptrповинен бути заміною std::auto_ptr. Чи точно їхнє використання перекривається (тому я можу зробити глобальний пошук / заміну свого коду (не те, що я б це зробив, але якби це зробив)) чи я повинен знати про деякі відмінності, …

12
mmap () проти блоків читання
Я працюю над програмою, яка буде обробляти файли, які потенційно можуть бути розміром 100 Гб або більше. Файли містять набори записів змінної довжини. У мене з'явилася перша реалізація та запущена, і зараз я прагну до підвищення продуктивності, особливо це стосується ефективнішого введення / виводу, оскільки вхідний файл багато разів сканується. …
185 c++  file-io  fstream  mmap 

14
Коли використовувати вбудовану функцію, а коли її не використовувати?
Я знаю, що inline - це підказка або запит до компілятора і використовується для уникнення накладних викликів функцій. Тож на якій основі можна визначити, є функція кандидатом на вбудоване чи ні? У якому випадку слід уникати вкладки?
185 c++  c  inline 

7
Які сучасні бібліотеки C ++ мають бути в моїй панелі інструментів? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Я був близько гри на C ++ близько 10 років і хочу повернутися назад і …
185 c++ 

10
У якому сценарії я використовую конкретний контейнер STL?
Я читав про контейнери STL у своїй книзі на C ++, зокрема розділ про STL та його контейнери. Тепер я розумію, що кожен з них має свої специфічні властивості, і я близький до запам'ятовування всіх них ... Але я ще не розумію, в якому сценарії використовується кожен з них. Яке …

4
Не можете використовувати модуль у парних?
У мене є програма на C ++ (складена за допомогою g ++). Я намагаюся застосувати два дублі в якості операндів до функції модуля, але я отримую таку помилку: помилка: недійсні операнди типів "подвійний" і "подвійний" до двійкового "оператора%" Ось код: int main() { double x = 6.3; double y = …
185 c++  modulo 



5
Проходження масиву за посиланням
Як працює передача статично розподіленого масиву за посиланням? void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); } Чи (&myArray)[100]має якесь значення або його просто синтаксис для передачі будь-якого масиву за посиланням? Я не розумію окремих дужок, за якими тут стоять великі дужки. Дякую.
184 c++  arrays 


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

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