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

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

3
Які маніпулятори iomanip є "липкими"?
Нещодавно у мене виникли проблеми із створенням stringstreamчерез те, що я неправильно припустив, std::setw()що вплине на потік потоку для кожної вставки, поки я явно не змінив її. Однак після вставки вона завжди не налаштована. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); ss.setf(ios::right, ios::adjustfield); ss …
140 c++  c++-faq 


5
Коли я повинен використовувати std :: thread :: detach?
Десь мені доведеться скористатися, std::threadщоб пришвидшити застосування. Я також знаю, join()чекає, поки нитка завершиться. Це легко зрозуміти, але яка різниця між дзвінкамиdetach() та не дзвінками? Я думав, що без detach() цього методу нитка буде працювати, використовуючи нитку самостійно. Не відокремлюється: void Someclass::Somefunction() { //... std::thread t([ ] { printf("thread called …
140 c++  c++11  stdthread 

11
Ітерація через вектор C ++, використовуючи цикл 'для'
Я новачок у мові C ++. Я почав використовувати вектори, і помітив, що у всьому коді, який я бачу, щоб повторюватись хоч вектором через індекси, перший параметр forциклу - це завжди щось на основі вектора. У Java я можу зробити щось подібне з ArrayList: for(int i=0; i < vector.size(); i++){ …

12
Які нові можливості додають визначені користувачем літерали до C ++?
C ++ 11 представляє визначені користувачем літерали , які дозволять введення нового буквального синтаксису на основі існуючих литералов ( int, hex, string, float) , так що будь-який тип буде мати можливість буквального уявлення. Приклади: // imaginary numbers std::complex<long double> operator "" _i(long double d) // cooked form { return std::complex<long …



3
Чи ефективний C ++ все ще ефективний?
З того, що я побачив у цій публікації, я вирішив почати читати книгу « Ефективний C ++» . Але тепер, коли через C ++ 11 з’явилося багато нових функцій і змінилося декілька хороших практик, я не впевнений, чи це насправді хороша ідея. Чи з’явилось поява C ++ 11 будь-якої поради, …

2
CMake: Структура проекту з одиничними тестами
Я намагаюся структурувати свій проект, щоб він включав джерела виробництва (у srcпідпапках) та тести (у testпідпапках). Я використовую CMake для створення цього. Як мінімальний приклад у мене є такі файли: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h …

1
C ++: змінна 'std :: ifstream ifs' має ініціалізатор, але неповний тип
Вибачте, якщо це досить нобіш, але я досить новачок у C ++. Я намагаюся відкрити файл і прочитати його, використовуючи ifstream: vector<string> load_f(string file) { vector<string> text; ifstream ifs(file); string buffer, str_line; int brackets = 0; str_line = ""; while ( getline(ifs, buffer) ) { buffer = Trim( buffer ); …
139 c++  fstream  return-type 

3
Різниця між size_t та std :: size_t
У чому полягають відмінності між ними size_tта std::size_tщодо того, де вони декларуються, коли вони повинні використовуватися та будь-які інші ознаки, що розмежовуються?
139 c++  size-t 

5
Обертання точки щодо іншої точки (2D)
Я намагаюсь зробити карткову гру, де картки розбиваються. Прямо зараз, щоб відобразити його Im, використовуючи API Allegro, який має функцію: al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X ,Y,DEGREES_TO_ROTATE_IN_RADIANS); тож завдяки цьому я можу легко зробити свій фан-ефект. Тоді проблема полягає в тому, щоб знати, яка карта знаходиться під мишею. Для цього я думав зробити тест на …
139 c++  algorithm 


2
Що я можу зробити з переміщеним об'єктом?
Чи визначає стандарт точно, що я можу зробити з об'єктом після його переміщення? Раніше я думав, що все, що ти можеш зробити з переміщеним об'єктом - це знищити його, але цього було б недостатньо. Наприклад, візьміть шаблон функції, swapяк визначено у стандартній бібліотеці: template <typename T> void swap(T& a, T& …

10
Чи слід віддати перевагу вказівникам чи посиланням у даних про учасників?
Це спрощений приклад для ілюстрації питання: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Таким чином, B відповідає за оновлення частини C. Я провів код через lint, і він хитався про довідкового …

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