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

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

10
Які функції використання параметрів шаблону шаблону?
Я бачив кілька прикладів C ++, використовуючи параметри шаблону шаблону (тобто шаблони, які приймають шаблони як параметри), щоб зробити дизайн класів на основі політики. Які ще види використання має ця методика?

3
Що таке "посилання на оцінку для цього *?"
На сторінці статусу C ++ 11 кланг потрапила пропозиція під назвою "rvalue reference for * this" . Я читав досить багато про посилання на оцінку і розумів їх, але не думаю, що знаю про це. Я також не міг знайти багато ресурсів в Інтернеті, використовуючи умови. На сторінці розміщено посилання …

16
вектор проти списку в STL
Я помітив в Ефективній STL це вектор - тип послідовності, яку слід використовувати за замовчуванням. Що це означає? Здається, що ігноруйте ефективністьvector може все, що завгодно. Чи може хтось запропонувати мені сценарій, коли vectorце неможливо здійснити, але listйого слід використовувати?
238 c++  list  vector  stl 


15
Чому моя програма не може компілюватись під Windows 7 французькою мовою? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі …

5
Як правильно перевантажувати оператор << для потоку?
Я пишу невелику бібліотеку матриць на C ++ для матричних операцій. Однак мій упорядник скаржиться, де раніше цього не робив. Цей код був залишений на полиці протягом 6 місяців, і між ними я модернізував комп’ютер з debian etch до lenny (g ++ (Debian 4.3.2-1.1) 4.3.2), проте у мене є та …

21
Як найкраще заглушити попередження про невикористані змінні?
У мене є кросплатформна програма, і в деяких моїх функціях використовуються не всі значення, передані функціям. Тому я отримую попередження від GCC, яке говорить мені, що є невикористані змінні. Який був би найкращий спосіб кодування навколо попередження? #Ifdef навколо функції? #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal …
237 c++  gcc  warnings  gcc-warning 

2
Що таке "проміжок" і коли я повинен його використовувати?
Нещодавно я отримував пропозиції використовувати span&lt;T&gt;"у своєму коді" або бачив відповіді на сайті, які використовують span"нібито" якийсь контейнер. Але я нічого подібного не можу знайти у стандартній бібліотеці C ++ 17. Отже, що це за таємниче span&lt;T&gt;, і чому (або коли) це гарна ідея використовувати його, якщо це нестандартно?

11
Що таке "одиниця перекладу" в C ++
Я читав у той час "Ефективний C ++", написаний Майєрсом, і натрапив на термін "перекладацька одиниця". Чи можете мені хтось пояснити: 1) Що це саме 2) Коли я повинен розглянути можливість його використання при програмуванні на C ++ 3) Якщо він пов'язаний лише з C ++, або його можна використовувати …
236 c++ 

26
Питання щодо інтерв'ю: перевірте, чи одна рядок є обертанням іншої рядка [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
235 java  c++  c 

1
std :: векторна регресія продуктивності при включенні C ++ 11
Я знайшов цікаву регресію ефективності в невеликому фрагменті C ++, коли я вмикаю C ++ 11: #include &lt;vector&gt; struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector&lt;Item&gt; container; container.reserve(num_items); for (std::size_t i = 0; i &lt; num_items; ++i) { container.push_back(Item()); } return …
235 c++  performance  gcc  c++11  vector 

8
Як встановити бібліотеки OpenSSL на Ubuntu?
Я намагаюся створити якийсь код на Ubuntu 10.04 LTS, який використовує OpenSSL 1.0.0. Коли я запускаю make, він викликає g ++ за допомогою параметра "-lssl". Джерело включає: #include &lt;openssl/bio.h&gt; #include &lt;openssl/buffer.h&gt; #include &lt;openssl/des.h&gt; #include &lt;openssl/evp.h&gt; #include &lt;openssl/pem.h&gt; #include &lt;openssl/rsa.h&gt; Я побіг: $ sudo apt-get install openssl Reading package lists... Done …


27
Які є кращі способи уникнути часу (0); зламати в C ++?
Коли потік коду такий: if(check()) { ... ... if(check()) { ... ... if(check()) { ... ... } } } Я зазвичай бачив цю роботу, щоб уникнути вищезгаданого брудного потоку коду: do { if(!check()) break; ... ... if(!check()) break; ... ... if(!check()) break; ... ... } while(0); Які кілька кращих способів …
233 c++  do-while 

21
круглий () для плавання в C ++
Мені потрібна проста функція округлення з плаваючою комою, таким чином: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Я можу знайти ceil()і floor()в math.h - але ні round(). Він присутній у стандартній бібліотеці C ++ під іншою назвою, або він відсутній ??

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