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

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

4
Розмір символу ('a') в C / C ++
Який розмір символів у С та С ++? Наскільки я знаю, розмір char становить 1 байт і для C, і для C ++. В: #include <stdio.h> int main() { printf("Size of char : %d\n", sizeof(char)); return 0; } В C ++: #include <iostream> int main() { std::cout << "Size of …
298 c++  c  types 

26
Легко вимірюйте минулий час
Я намагаюся використовувати час () для вимірювання різних точок моєї програми. Що я не розумію, це чому значення до і після є однаковими? Я розумію, що це не найкращий спосіб профілювати свою програму, я просто хочу побачити, як довго щось триває. printf("**MyProgram::before time= %ld\n", time(NULL)); doSomthing(); doSomthingLong(); printf("**MyProgram::after time= %ld\n", …
297 c++  c  linux  time  measurement 

14
Найкращий спосіб дістати субвектор з вектора?
Припустимо, я маю std::vector(назвемо так myVec) розмір N. Який найпростіший спосіб побудувати новий вектор, що складається з копії елементів X через Y, де 0 <= X <= Y <= N-1? Наприклад, myVec [100000]через myVec [100999]вектор у розмірі 150000. Якщо це неможливо зробити ефективно з вектором, чи є інший тип даних …
295 c++  stl  vector  range 

5
Початкова нитка з функцією члена
Я намагаюся побудувати функцію std::threadз членом, яка не бере аргументів і не повертається void. Я не можу з’ясувати якийсь синтаксис, який працює - компілятор скаржиться ні на що. Який правильний спосіб здійснити spawn()так, щоб він повертав std::threadвиконуване test()? #include <thread> class blub { void test() { } public: std::thread spawn() …


9
Як я можу переглядати карти C ++ на картах?
Як я можу пройти цикл через std::mapC ++? Моя карта визначена як: std::map< std::string, std::map<std::string, std::string> > Наприклад, вищевказаний контейнер містить такі дані: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Як я можу перейти через цю карту і отримати …

15
Чи взаємозалежні == і! =?
Я дізнаюся про перевантаження оператора в C ++, і я бачу це ==і !=просто деякі спеціальні функції, які можна налаштувати під визначені користувачем типи. Але я хвилююся, чому потрібні два окремі визначення? Я подумав, що якщо a == bце правда, то a != bавтоматично помилково, і навпаки, а іншої можливості …

11
Логічний оператор XOR в C ++?
Чи є таке? Це перший раз, коли я зіткнувся з практичною потребою в цьому, але я не бачу жодної, переліченої в Stroustrup . Я маю намір написати: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); Але ^^оператора немає . Чи можу я тут …

24
Синглтон: Як слід його використовувати
Редагувати: З іншого питання я надіслав відповідь, що містить посилання на безліч питань / відповідей про одиночних клавіш. Тож я прочитав нитку Singletons: хороший дизайн чи милицю? І аргумент все ще вирує. Я бачу Singletons як шаблон дизайну (хороший і поганий). Проблема з Singleton - це не шаблон, а скоріше …

7
Простір імен + функцій проти статичних методів у класі
Скажімо, я маю або збираюся писати набір пов'язаних функцій. Скажімо, вони пов'язані з математикою. Організаційно я повинен: Запишіть ці функції та поставте їх у мій MyMathпростір імен та посилайтесь на них черезMyMath::XYZ() Створіть клас, що називається, MyMathі зробіть ці методи статичними та зверніться до аналогічногоMyMath::XYZ() Чому я б обрав один …

19
Виявлення зайвих # включень в C / C ++?
Я часто виявляю, що розділ заголовків файлу постійно стає більшим і більшим, але він ніколи не стає меншим. Протягом життя класів вихідних файлів, можливо, були перенесені та відремонтовані, і дуже можливо, що існує досить багато таких, #includesяким не потрібно бути там і більше. Залишаючи їх там лише продовжують час компіляції …

19
Чи дійсно швидше множення та ділення за допомогою операторів зсуву в C?
Множення та ділення можна досягти, наприклад, за допомогою бітових операторів i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) і так далі. Насправді швидше використовувати кажуть, (i<<3)+(i<<1)щоб помножити на 10, ніж використовувати i*10безпосередньо? Чи є якісь дані, які не можна примножувати чи ділити таким чином?

10
C / C ++ включають порядок файлів заголовка
Який порядок повинен містити вказані файли, тобто які причини включення одного заголовка до іншого? Наприклад, чи йдуть системні файли, STL та Boost до або після того, як локальні включають файли?
288 c++  c 


20
Писати програми на C або C ++ для Android? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
286 c++  c  android 

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