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

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

21
Чи використовуєте ви NULL або 0 (нуль) для покажчиків у C ++?
У перші дні C ++, коли він був закріплений поверх C, ви не можете використовувати NULL, як це було визначено як (void*)0. Ви не можете призначити NULL жодному вказівнику, окрім цього void*, який зробив його марним. Ще в ті часи було прийнято, що ти користувався0 (нуль) для нульових покажчиків. До …
194 c++  null 



27
C конструкція стан-машини [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 4 місяці тому . Удосконаліть це питання Я розробляю невеликий проект із змішаного С та С ++. Я …

30
Як не допустити негайного запуску програми консолі C ++?
Останнім часом я намагаюся вивчити C ++ на цьому веб-сайті . На жаль, кожного разу, коли я намагаюся запустити один із зразків коду, я бачу, що програма відкривається приблизно на півтори секунди, а потім негайно закривається. Чи є спосіб негайно зупинити програму, щоб я побачив плоди своїх зусиль?
193 c++  console  exit  terminate  c++-faq 


7
Що насправді деке в STL?
На цей питання є відповіді на Stack Overflow на російському : Окремість розміщення елементів в std :: deque Я дивився на контейнери STL і намагався зрозуміти, якими вони є насправді (тобто використовувана структура даних), і деке зупинило мене: спочатку я подумав, що це подвійний зв'язаний список, який дозволить вставити та …
193 c++  stl  deque 

2
Чи має значення статична змінна constexpr всередині функції?
Якщо у мене є змінна всередині функції (скажімо, великий масив), чи є сенс оголошувати її як staticі constexpr? constexprгарантує, що масив створюється під час компіляції, так що staticбуде марним? void f() { static constexpr int x [] = { // a few thousand elements }; // do something with the …
193 c++  static  c++11  constexpr 

9
Які ідіоми C ++ застаріли в C ++ 11?
З новим стандартом з'являються нові способи робити речі, і багато хто приємніший за старі, але старий спосіб все-таки прекрасний. Зрозуміло також, що новий стандарт офіційно не дуже застаряє з міркувань відсталої сумісності. Тож питання, що залишається,: Які старі способи кодування, безумовно, поступаються стилям C ++ 11, і що ми можемо …
192 c++  c++11  c++-faq 

7
Чому std :: list :: reverse має складність O (n)?
Чому функція звороту для std::listкласу в стандартній бібліотеці C ++ має лінійне виконання? Я думаю, що для подвійно пов'язаних списків зворотна функція повинна була бути O (1). Повернення подвійно пов'язаного списку повинно включати перемикання вказівників голови та хвоста.
192 c++  c++11  stl  linked-list 

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

19
Чи можу я використовувати двійковий літерал на C або C ++?
Мені потрібно працювати з двійковим номером. Я спробував написати: const x = 00010000; Але це не спрацювало. Я знаю, що я можу використовувати шістнадцяткове число, яке має те саме значення, що й значення 00010000, але я хочу знати, чи є тип C ++ для двійкових чисел, а якщо немає, чи …
191 c++  c  binary 

5
вставити vs emplace проти оператора [] у карту c ++
Я вперше використовую карти і зрозумів, що існує багато способів вставити елемент. Ви можете використовувати emplace(), operator[]або insert(), плюс такі варіанти, як використання value_typeабо make_pair. Незважаючи на те, що про них є багато інформації, а також питання щодо конкретних випадків, я все ще не можу зрозуміти велику картину. Отже, моє …

12
Пошук шляху поточного виконуваного файлу без / proc / self / exe
Мені здається, що у Linux це легко з / proc / self / exe. Але я хотів би знати, чи є зручний спосіб знайти каталог поточного додатка в C / C ++ з міжплатформенними інтерфейсами. Я бачив, як деякі проекти замислюються з argv [0], але це здається не зовсім надійним. …
190 c++  c  linux  macos  executable 


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