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

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

11
Розрахунки з плаваючою точкою та цілими числами на сучасному обладнання
Я роблю деяку критичну роботу на C ++, і зараз ми використовуємо цілі обчислення для проблем, які за своєю суттю є плаваючою точкою, оскільки "це швидше". Це викликає цілу масу роздратованих проблем і додає багато дратівливого коду. Тепер я пам'ятаю, як читав про те, як обчислення з плаваючою точкою були …

3
Різниця між специфікатором C ++ 03 pick () C ++ 11 noexcept
Чи є якась різниця між throw()та noexceptіншими, ніж перевірка під час виконання та час компіляції відповідно? Ця стаття Вікіпедії C ++ 11 говорить про те, що специфікатори метання C ++ 03 застарілі. Чому так, чи noexceptдостатньо здатний покрити все, що знаходиться під час компіляції? [Примітка. Я перевірив це питання та …
100 c++  exception  c++11  throw  noexcept 

9
Безпечно перекрийте віртуальними функціями C ++
У мене базовий клас з віртуальною функцією, і я хочу перекрити цю функцію у похідному класі. Чи є якийсь спосіб змусити компілятор перевірити, чи дійсно функція, яку я декларував у похідному класі, перекриває функцію в базовому класі? Я хотів би додати якийсь макрос або щось, що гарантує, що я випадково …

7
Що таке життя std :: string :: c_str ()?
В одній із моїх програм я маю взаємодіяти зі старим кодом, з яким працює const char*. Скажімо, у мене є структура, яка виглядає так: struct Foo { const char* server; const char* name; }; Мій додаток вищого рівня займається лише std::stringтим, що я подумав використовувати std::string::c_str()для повернення const char*покажчиків. Але …
100 c++  string  cstring 

3
Чи повільна реалізація gcc std :: unordered_map? Якщо так - чому?
Ми розробляємо високоефективне програмне забезпечення на C ++. Там нам потрібна паралельна хеш-карта та реалізована. Тому ми написали орієнтир, щоб визначити, наскільки повільніше порівняно з нашою паралельною хеш-картою std::unordered_map. Але, std::unordered_mapздається, це надзвичайно повільно ... Отже, це наш мікро-орієнтир (для паралельної карти ми породили нову нитку, щоб переконатися, що блокування …

2
Різниця між std :: result_of та decltype
У мене є проблеми з розумінням потреби std::result_ofв C ++ 0x. Якщо я правильно зрозумів, result_ofвикористовується для отримання отриманого типу виклику об'єкта функції з певними типами параметрів. Наприклад: template <typename F, typename Arg> typename std::result_of<F(Arg)>::type invoke(F f, Arg a) { return f(a); } Я не бачу різниці в наступному коді: …
100 c++  c++11  decltype  result-of 

8
Як об'єднати два рядки в C ++?
Я маю змінну приватного класу, char name[10]до якої я хотів би додати .txtрозширення, щоб я міг відкрити файл, присутній у каталозі. Як мені це зробити? Переважно було б створити нову змінну рядка, яка містить об'єднаний рядок.
100 c++ 

11
Складіть хешування часових рядків
Я читав в декількох різних місцях, що за допомогою нових рядкових літералів C ++ 11, можливо, можливо обчислити хеш рядка під час компіляції. Однак, схоже, ніхто не готовий вийти і сказати, що це можливо чи як це буде зроблено. Чи можливо це? Як виглядав би оператор? Мені особливо цікаві такі …


10
найшвидший (низька затримка) метод міжпроцесорної комунікації між Java та C / C ++
У мене є програма Java, яка підключається через сокет TCP до "сервера", розробленого в C / C ++. обидва додатки та сервер працюють на одній машині, вікні Solaris (але ми плануємо врешті перейти на Linux). тип обміну даними - це прості повідомлення (вхід, вхід ACK, потім клієнт щось запитує, сервер …
100 java  c++  performance  ipc  latency 

4
Яке значення терміна арена стосовно пам’яті?
Я читаю книгу про пам'ять як концепцію програмування. В одному з пізніших розділів автор широко використовує слово арена , але ніколи не визначає його. Я шукав значення цього слова та його відношення до пам’яті, і нічого не знайшов. Ось кілька контекстів, у яких автор використовує термін: "Наступний приклад серіалізації включає …

7
Яка сфера застосування "використання" в C ++?
Я використовую декларацію 'using' в C ++, щоб додати std :: string та std :: vector до локального простору імен (щоб зберегти введення зайвих 'std ::' s). using std::string; using std::vector; class Foo { /*...*/ }; Яка сфера дії цієї декларації? Якщо я зроблю це в заголовку, чи введе ці …
100 c++ 

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

8
Як призначити псевдонім імені функції в C ++?
Створити нове ім’я для типу, змінної чи простору імен легко. Але як призначити нове ім’я функції? Наприклад, я хочу використовувати ім'я hollerдля printf. #define очевидно ... будь-який інший спосіб? Рішення: #define holler printf void (*p)() = fn; //function pointer void (&r)() = fn; //function reference inline void g(){ f(); }
100 c++  alias 

4
C ++ доступ до елементу карти const
Я намагався використовувати оператор [] для доступу до елемента в const C ++ карті, але цей метод не вдався. Я також намагався використовувати "at ()", щоб зробити те саме. Це спрацювало цього разу. Однак я не зміг знайти жодної посилання на використання "at ()" для доступу до елемента в const …
100 c++  stl  map  const 

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