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

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

14
Як дізнатися, чи існує вказаний ключ на карті C ++ std ::
Я намагаюся перевірити, чи вказаний ключ є на карті, і дещо це не вдається: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here тож як я можу надрукувати те, що є в p?
451 c++  dictionary  stl 

28
Які бар'єри для розуміння покажчиків і що можна зробити для їх подолання? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Чому вказівники є таким провідним фактором плутанини для багатьох нових, навіть навіть старих, студентів …
449 c++  c  pointers 


5
Яка різниця між "STL" та "Стандартною бібліотекою C ++"?
Хтось звернув цю статтю до мене, що стверджує (я перефразую) термін STL зловживається для позначення всієї стандартної бібліотеки C ++ замість частин, взятих із SGI STL. (...) він посилається на "STL", незважаючи на те, що дуже мало людей досі використовують STL (що було розроблено в SGI). Частини стандартної бібліотеки C …

6
Чому GCC генерує 15-20% швидший код, якщо я оптимізую розмір замість швидкості?
Я вперше помітив у 2009 році, що GCC (принаймні, на моїх проектах і на моїх машинах) має тенденцію генерувати помітно швидший код, якщо я оптимізую розмір ( -Os) замість швидкості ( -O2або -O3), і з тих пір мені цікаво чому. Мені вдалося створити (досить нерозумний) код, який показує цю дивовижну …

11
Статична константа рядка (член класу)
Я хотів би мати приватну статичну константу для класу (в даному випадку фабрика форм). Я хотів би мати щось подібне. class A { private: static const string RECTANGLE = "rectangle"; } На жаль, я отримую всілякі помилки від компілятора C ++ (g ++), наприклад: ISO C ++ забороняє ініціалізувати член …
445 c++  string  class  static  const 


13
usr / bin / ld: не вдається знайти -l <nameOfTheLibrary>
Я намагаюся скласти свою програму, і вона повертає цю помилку: usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; у своєму makefile я використовую команду g++та посилання на свою бібліотеку, яка є символічним посиланням на мою бібліотеку, розташовану в іншому каталозі. Чи є можливість додати, щоб він працював, будь ласка?
443 c++  linux  g++ 

12
Що таке рідний інтерфейс API інтерфейсу Linux?
Я сподіваюся, що це не сприймається як дурне питання, але мені завжди було цікаво. І Windows (API Win32), і OS X (Какао) мають власні API для обробки вікон, подій та інших ОС. Я ніколи не отримав чіткої відповіді, що таке еквівалент Linux. Я чув, як деякі люди кажуть, що GTK …
441 c++  c  linux  api  user-interface 

30
Які відмінності між структурою та класом у C ++?
Це питання вже задавались у контексті мережі C # / . Тепер я хотів би дізнатися про відмінності між структурою та класом в C ++. Будь ласка, обговоріть технічні відмінності, а також причини вибору того чи іншого дизайну ОО. Почну з очевидної різниці: Якщо ви не вказуєте public:або private:, члени …
441 c++  oop  class  struct  c++-faq 

9
помилка: запит для члена '..' в '..', який некласового типу
У мене є клас з двома конструкторами, один, який не бере аргументів, і той, який бере один аргумент. Створення об'єктів за допомогою конструктора, який приймає один аргумент, працює як очікувалося. Однак якщо я створюю об’єкти за допомогою конструктора, який не бере аргументів, я отримую помилку. Наприклад, якщо я компілюю цей …
440 c++ 


6
Які основні цілі використання std :: forward та які проблеми вона вирішує?
У ідеальній переадресації std::forwardвикористовується для перетворення названих посилань на rvalue t1та t2в неназвані посилання rvalue. Яка мета цього робити? Як би це вплинуло на викликану функцію, innerякщо ми залишимо t1&amp; t2як lvalues? template &lt;typename T1, typename T2&gt; void outer(T1&amp;&amp; t1, T2&amp;&amp; t2) { inner(std::forward&lt;T1&gt;(t1), std::forward&lt;T2&gt;(t2)); }


6
GCC -fPIC варіант
Я читав про Параметри GCC для конвенцій генерації коду , але не міг зрозуміти, що робить "Створення коду, незалежного від позиції" (PIC). Наведіть приклад, щоб пояснити мені, що це означає.
437 c++  gcc  options  fpic 

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