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

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


2
Чи може сучасний C ++ отримати продуктивність безкоштовно?
Іноді стверджується, що C ++ 11/14 може підвищити продуктивність навіть при простому компілюванні коду C ++ 98. Виправдання, як правило, узгоджується з семантикою переміщення, оскільки в деяких випадках конструктори rvalue автоматично генеруються або тепер є частиною STL. Тепер мені цікаво, чи раніше ці випадки фактично вже розглядалися RVO чи подібними …

15
C ++ слід стека відображення за винятком
Я хочу мати спосіб повідомляти про стежку стека користувачеві, якщо буде викинуто виняток. Який найкращий спосіб зробити це? Це займає величезні кількості додаткового коду? Щоб відповісти на запитання: Я хотів би, щоб це було портативно, якщо можливо. Я хочу, щоб інформація з’являлася, щоб користувач міг скопіювати трасування стека та надіслати …


16
Як перетворити wstring в рядок?
Питання в тому, як перетворити wstring в рядок? Маю наступний приклад: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } вихід із коментованим рядком: std::string = Hello std::wstring = Hello std::string …
204 c++  unicode  stl  wstring 

13
Які відмінності між Generics у C # та Java… та Templates у C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Закрито 6 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Я в основному використовую Java, а дженерики …
203 c#  java  c++  generics  templates 

12
Що таке фрагментація пам'яті?
Я чув, що термін "фрагментація пам'яті" вживався кілька разів у контексті динамічного розподілу пам'яті C ++. Я знайшов кілька питань, як боротися з фрагментацією пам'яті, але не можу знайти прямого питання, яке стосується саме цього. Так: Що таке фрагментація пам'яті? Як я можу визначити, чи є фрагментація пам'яті проблемою для …

18
Використання "супер" в C ++
Мій стиль кодування включає таку ідіому: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; Це дозволяє мені використовувати "super" як псевдонім Base, наприклад, у конструкторах: Derived(int i, int j) : super(i), …
203 c++  coding-style 

6
std :: unique_ptr з неповним типом не збирається
Я використовую ідіому pimpl з std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Однак я отримую помилку компіляції щодо використання неповного типу в рядку 304 у <memory>: Недійсне застосування " sizeof" до неповного типу " uixx::window::window_impl" Наскільки я знаю, …

10
Коли процес отримує SIGABRT (сигнал 6)?
Які сценарії, коли процес отримує SIGABRT в C ++? Чи завжди цей сигнал надходить зсередини процесу чи цей сигнал може передаватися від одного процесу до іншого? Чи існує спосіб визначити, який процес надсилає цей сигнал?
202 c++  sigabrt 




4
Чи слід використовувати static_cast або reinterpret_cast під час передавання порожнечі * до будь-якого
Як static_cast, так і reinterpret_cast, здається, добре спрацьовують для перенесення недійсних * до іншого типу вказівника. Чи є вагомі причини надати перевагу одне над іншим?

12
Чи краще на картах STL використовувати map :: insert, ніж []?
Деякий час тому я мав дискусію з колегою про те, як вставити значення в STL- карти . Я віддав перевагу map[key] = value; тому, що він відчуває себе природним і його чітко читати, тоді як він вважав за краще map.insert(std::make_pair(key, value)) Я просто запитав його, і ніхто з нас не …
201 c++  stl  map  stdmap 

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