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

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

3
скидання потокового рядка
Як мені "скинути" стан ланцюжка потоків до того, яким він був, коли я його створив? int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss << "Hello: " << firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the stringstream here? //I would like it …

3
Як написати std :: рядок у файл?
Я хочу записати std::stringзмінну, яку я приймаю від користувача, у файл. Я спробував використати write()метод, і він пише у файл. Але коли я відкриваю файл, я бачу поля замість рядка. Рядок - це лише одне слово змінної довжини. Є чи std::stringпідходить для цього , або я повинен використовувати масив символів …
86 c++ 

7
const перед параметром проти const після імені функції c ++
Яка різниця між чимось подібним friend Circle copy(const Circle &); і щось подібне friend Circle copy(Circle&) const; Я знаю const після того, як функція використовується для того, щоб повідомити компілятору, що ця функція не намагатиметься змінити об'єкт, до якого вона викликається, а як щодо іншого?

12
Скопіюйте значення карти у вектор у STL
На даний момент я працюю на шляху ефективного STL. Пункт 5 припускає, що зазвичай переважно використовувати функції-члени діапазону для їхніх одноелементних аналогів. На даний момент я хочу скопіювати всі значення на карті (тобто - мені не потрібні ключі) у вектор. Який найчистіший спосіб це зробити?
86 c++  stl  containers 


4
Сортування символів рядка C ++
Якщо у мене є рядок, чи є вбудована функція для сортування символів, чи мені доведеться писати власні? наприклад: string word = "dabc"; Я хотів би змінити це так, щоб: string sortedWord = "abcd"; Можливо, використання char - кращий варіант? Як я можу це зробити в C ++?
86 c++  string  sorting 

4
Чому T * може бути передано в регістр, але унікальний_ptr <T> не може?
Я дивлюся розмову Чендлера Каррута в CppCon 2019: Абстракції з нульовою вартістю немає в ній він дає приклад того , як він був здивований тим , як багато накладних витрат ви понесете при використанні std::unique_ptr&lt;int&gt;зловмисника int*; цей сегмент починається приблизно в момент часу 17:25. Ви можете ознайомитись з результатами компіляції …

2
Вбудована версія функції повертає інше значення, ніж невбудована версія
Як дві версії однієї і тієї ж функції, що відрізняються лише тим, що вона вбудована, а інша - ні, можуть повертати різні значення? Ось деякий код, який я написав сьогодні, і я не впевнений, як він працює. #include &lt;cmath&gt; #include &lt;iostream&gt; bool is_cube(double r) { return floor(cbrt(r)) == cbrt(r); } …
85 c++ 

3
Чи правомірно вихідний код, що містить невизначену поведінку, призводить до збою компілятора?
Скажімо, я йду скомпілювати якийсь погано написаний вихідний код C ++, який викликає невизначену поведінку, і тому (як вони кажуть) "все може статися". З точки зору того, що специфікація мови С ++ вважає прийнятною для компілятора "конформний", чи включає "що-небудь" у цьому сценарії збої компілятора (або викрадення моїх паролів, або …

8
Звуження конверсій у C ++ 0x. Це лише я, чи це звучить як надзвичайна зміна?
C ++ 0x збирається зробити наступний код та подібний код неправильно сформованим, оскільки він вимагає так званого перетворення звуження a doubleна a int. int a[] = { 1.0 }; Мені цікаво, чи застосовується такий тип ініціалізації в реальному коді. Скільки коду буде порушено цією зміною? Чи багато зусиль, щоб виправити …

4
Вибірково вимкнути попередження GCC лише для частини одиниці перекладу?
Який найближчий GCC еквівалентний цьому коду препроцесора MSVC? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. Ми маємо код …

1
Чи можу я використовувати ліцензію Qt LGPL і продавати свою програму без будь-яких обмежень? [зачинено]
Зачинено. Це питання не в темі . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 8 років тому . Удосконалюйте це питання Я хочу розпочати крос-платформний проект. Я проводив свої дослідження, і зараз я майже впевнений, що Qt - це …
85 c++  qt  licensing 

10
Перетворення покажчика на ціле число
Я намагаюся адаптувати існуючий код до 64-розрядної машини. Основна проблема полягає в тому, що в одній функції попередній кодер використовує аргумент void *, який перетворюється у відповідний тип у самій функції. Короткий приклад: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // ... } …
85 c++  gcc  casting  64-bit  32-bit 

10
Чи існує елегантний і швидкий спосіб перевірити 1-біт у цілому чиселі, щоб бути в сусідній області?
Мені потрібно перевірити, чи становлення (від 0 до 31 для 32-бітного цілого числа) із бітовим значенням 1 утворюють суміжну область. Наприклад: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous Я хочу, щоб цей тест, тобто якась функція has_contiguous_one_bits(int), була портативною. Очевидним способом є перебір позицій для пошуку першого встановленого біта, потім …

6
мінливий у порівнянні зі змінним у C ++
У мене питання про різницю між летким і змінним. Я помітив, що обидва ці два засоби означають, що їх можна змінити. Що ще? Це одне й те саме? Яка різниця? Де вони застосовуються? Чому пропонуються дві ідеї? Як використовувати їх по-різному? Дуже дякую.
85 c++  volatile  mutable 

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