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

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

3
Яка різниця між include_directories та target_include_directories у CMake?
У мене є структура каталогу для мого коду C ++, який виглядає так: | |->include |->src Я пишу файл CMakeLists.txt для свого коду. Я хочу зрозуміти різницю між include_directoriesі target_include_directoriesв CMake. Яка різниця між їх використанням та тим, щоб додати шлях до файлу включення, який я повинен використовувати?
134 c++  cmake 

6
Як отримати поточну мітку часу в мілісекундах з 1970 року саме так, як отримує Java
На Java ми можемо використовувати System.currentTimeMillis()поточну мітку часу в мілісекундах з часу епохи, яка становить - різниця, виміряна в мілісекундах, між поточним часом та півночі, 1 січня 1970 року UTC. Як на C ++ як отримати те саме? В даний час я використовую це для отримання поточної позначки часу - …
134 c++  timestamp 

18
Коли хто-небудь би використовував союз? Це залишок від C-днів лише?
Я навчився, але насправді не профспілки. Кожен текст C або C ++, який я переглядаю, вводить їх (іноді мимоволі), але вони, як правило, дають дуже мало практичних прикладів того, чому або де їх використовувати. Коли профспілки були б корисні в сучасній (або навіть у спадщині) справі? Мої два здогадки - …
133 c++  c  unions 

3
Що станеться, якщо ви викликаєте стирання () на елементі карти під час ітерації від початку до кінця?
У наступному коді я переглядаю карту і перевіряю, чи потрібно стирати елемент. Чи безпечно стирати елемент і зберігати ітерацію чи мені потрібно збирати ключі в інший контейнер і робити другий цикл для виклику стирання ()? map<string, SerialdMsg::SerialFunction_t>::iterator pm_it; for (pm_it = port_map.begin(); pm_it != port_map.end(); pm_it++) { if (pm_it->second == …
133 c++  stl  iterator 

3
Як printf uint64_t? Не вдалося виконати: "хибний трейлінг"% "у форматі"
Я написав дуже простий тестовий код printf uint64_t: #include <inttypes.h> #include <stdio.h> int main() { uint64_t ui64 = 90; printf("test uint64_t : %" PRIu64 "\n", ui64); return 0; } Я використовую ubuntu 11.10 (64 біт) та gcc версії 4.6.1, щоб компілювати його, але не вдалося: main.cpp: In function ‘int main()’: …
133 c++  c 


13
Будь-яка оптимізація для випадкового доступу на дуже великому масиві, коли значення в 95% випадків дорівнює 0 або 1?
Чи можлива оптимізація випадкового доступу на дуже великому масиві (я зараз використовую uint8_tі запитую про те, що краще) uint8_t MyArray[10000000]; коли значення в будь-якій позиції масиву є 0 або 1 для 95% усіх випадків, 2 у 4% випадків, між 3 і 255 в інших 1% випадків? Отже, чи є для …

16
Нарізка Windows: _beginthread vs _beginthreadex vs CreateThread C ++
Що є кращим способом запустити нитку _beginthread, _beginthreadxабо CreateThread? Я намагаюся визначити , які переваги / недоліки _beginthread, _beginthreadexі CreateThread. Усі ці функції повертають ручку потоку до новоствореного потоку, я вже знаю, що CreateThread надає трохи додаткової інформації, коли виникає помилка (це можна перевірити, зателефонувавши GetLastError) ... але які речі …
133 c++  c  multithreading  winapi 

8
Наскільки швидко D у порівнянні з C ++?
Мені подобаються деякі функції D, але мені було б цікаво, якщо вони прийдуть зі штрафним виконанням? Для порівняння я реалізував просту програму, яка обчислює скалярні продукти багатьох коротких векторів як у С ++, так і в D. Результат дивовижний: D: 18,9 с [див. Нижче для остаточного виконання] C ++: 3,8 …
133 c++  performance  runtime  d 

16
Продай мені на правильності конкуренції
То чому саме так завжди рекомендується використовувати const якомога частіше? Мені здається, що використання const може бути більше болем, ніж допомогою C ++. Але знову ж таки, я підходжу до цього з точки зору пітона: якщо ви не хочете, щоб щось було змінено, не змінюйте цього. Отже, з урахуванням сказаного, …


3
LLVM проти клаксону на OS X
У мене є питання щодо llvm, clang та gcc в OS X. Яка різниця між llvm-gcc 4.2, llvm 2.0 та clang? Я знаю, що всі вони ґрунтуються на llvm, але чим вони відрізняються? Окрім швидшого збирання, яка перевага llvm над gcc?
133 c++  c  gcc  llvm  clang 


4
Підключення перевантажених сигналів та слотів у Qt 5
У мене виникають проблеми з утисканням нового синтаксису сигнал / слот (використовуючи функцію вказівника на член) у Qt 5, як описано в Syntax New Signat Slot . Я спробував змінити це: QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); до цього: QObject::connect(spinBox, &QSpinBox::valueChanged, slider, &QSlider::setValue); але я отримую помилку, коли намагаюся її скласти: помилка: …
133 c++  qt  qt5 

6
Як використовувати користувацький делетер з членом std :: unique_ptr?
У мене клас з унікальним членом_ptr. class Foo { private: std::unique_ptr<Bar> bar; ... }; Штрих - це сторонній клас, який має функцію create () та знищити (). Якби я хотів використовувати це std::unique_ptrз ним у самостійній функції, я міг би: void foo() { std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); }); …

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