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

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

5
Як правильно використовувати std :: string на UTF-8 у C ++?
Моя платформа - це Mac. Я новачок у C ++ і працюю над особистим проектом, який обробляє китайську та англійську мови. UTF-8 є найкращим кодуванням для цього проекту. Я читав деякі дописи про Stack Overflow, і багато з них пропонують використовувати їх std::stringпри роботі з UTF-8 та уникати, wchar_tоскільки зараз …
82 c++  string  c++11 

4
Що таке мономорфізація в контексті C ++?
Нещодавно виступ Дейва Германа в Русті сказав, що вони запозичили це майно у C ++. Я не міг знайти нічого навколо теми. Хтось може пояснити, що означає мономорфізація?
82 c++  rust 

3
Збільшення "замаскованих" бітсет
На даний момент я складаю процес написання перелічувача дерев, де я зіткнувся з такою проблемою: Я розглядаю замасковані бітсети, тобто бітсети, де встановлені біти є підмножиною маски, тобто 0000101з маскою 1010101. Я хочу досягти збільшення бітсету, але лише стосовно маскуваних бітів. У цьому прикладі результат буде 0010000. Щоб зробити це …

3
Чому код активно намагається запобігти оптимізації зворотних викликів?
Заголовок запитання може бути дещо дивним, але справа в тому, що, наскільки мені відомо, взагалі немає нічого, що могло б говорити проти оптимізації виклику хвоста. Однак, переглядаючи проекти з відкритим кодом, я вже натрапив на кілька функцій, які активно намагаються перешкодити компілятору виконувати оптимізацію хвостового виклику, наприклад, реалізація CFRunLoopRef, яка …

15
Чи читає та пише С ++ атомний?
У мене є два потоки, один оновлює int, а другий читає його. Це статистичне значення, коли порядок читання та запису не має значення. Моє запитання: чи потрібно мені все одно синхронізувати доступ до цього багатобайтового значення? Або, інакше кажучи, частина записування може бути завершена і перервана, і тоді читання відбудеться. …

8
Дивне "попередження LNK4042" Visual Studio 2010
Мене щойно побили (досить важко) по голові якесь нетривіальне попередження від Visual Studio 2010 (C ++). Компіляція дала такий результат: 1 Налагодження \ is.obj: попередження LNK4042: об'єкт вказано більше одного разу; додаткові дані проігноровано 1 Налагодження \ make.obj: попередження LNK4042: об'єкт вказано більше одного разу; додаткові дані проігноровано 1 Налагодження …


10
Малювання сфери в OpenGL без використання gluSphere ()?
Чи є там підручники, які пояснюють, як я можу намалювати сферу в OpenGL без необхідності використовувати gluSphere()? Багато 3D-підручників для OpenGL є лише на кубах. Я шукав, але більшість рішень для малювання кулі мають бути використані gluSphere(). Існує також сайт , який має код для малювання сфери на цьому сайті …
81 c++  opengl  geometry 

5
Структура каталогів для бібліотеки C ++
Я працюю над бібліотекою C ++. Зрештою, я хотів би зробити його загальнодоступним для багатьох платформ (принаймні Linux та Windows), а також кілька прикладів та прив'язок Python . Робота прогресує добре, але на даний момент проект досить брудний, побудований виключно в Visual C ++ і взагалі не мультиплатформенний. Тому я …

10
Чи заперечує цикл 'for' багато простих алгоритмів?
Рішення алгоритму: std::generate(numbers.begin(), numbers.end(), rand); Рішення для циклу на основі діапазону: for (int& x : numbers) x = rand(); Чому я хотів би використовувати більш детальний опис std::generateна основі діапазону циклів for в C ++ 11?
81 c++  algorithm  stl  c++11  foreach 

26
Які функції обгортки стандартної бібліотеки C ++ ви використовуєте?
Це запитання , поставлене сьогодні вранці, змусило мене задуматися, які функції, на вашу думку, відсутні в стандартній бібліотеці C ++, і як ви пішли на заповнення прогалин функціями обгортки. Наприклад, моя власна бібліотека допоміжних програм має цю функцію для додавання вектора: template <class T> std::vector<T> & operator += ( std::vector<T> …
81 c++ 

6
Чи Б'ярн помиляється щодо цього прикладу ADL, чи у мене є помилка компілятора?
Я читаю мову програмування C ++, 4-е видання (автор: Bjarne Stroustrup )аргумент-залежний-пошук. Ось цитата (26.3.6, надмірно агресивний ADL): Залежний від аргументів пошук (який часто називають ADL) дуже корисний, щоб уникнути багатослівності (14.2.4). Наприклад: #include <iostream> int main() { std::cout << "Hello, world" << endl; // OK because of ADL } …

6
Константи Enum поводяться по-різному в C та C ++
Чому це: #include <stdio.h> #include <limits.h> #include <inttypes.h> int main() { enum en_e { en_e_foo, en_e_bar = UINT64_MAX, }; enum en_e e = en_e_foo; printf("%zu\n", sizeof en_e_foo); printf("%zu\n", sizeof en_e_bar); printf("%zu\n", sizeof e); } друк 4 8 8на C та 8 8 8на C ++ (на платформі з 4 байтовими …
81 c++  c 

2
Що таке варіант перевірки життєвого циклу розробки безпеки у Visual Studio?
Я використовую Visual Studio 2013 Preview, хоча я впевнений, що бачив це в попередніх версіях. Створюючи новий проект за допомогою майстра, я вибираю C ++, консольну програму Win32, і є можливість увімкнути перевірки життєвого циклу розробки безпеки для мого проекту. Хтось може пояснити, що саме ця опція робить з моїм …

5
Які найкращі (портативні) міжплатформні математичні бібліотеки довільної точності? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 5 років тому . Удосконалюйте це питання Я шукаю хорошу математичну бібліотеку довільної точності на C або C ++. Не могли б …
81 c++  c  biginteger  bigdecimal  gmp 

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