Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

14
Как узнать, существует ли данный ключ в C ++ std :: map
Я пытаюсь проверить, есть ли данный ключ на карте и почему-то не могу это сделать: 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 так как я могу распечатать то, что в р?
451 c++  dictionary  stl 

28
Каковы барьеры для понимания указателей и что можно сделать, чтобы их преодолеть? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Улучшить этот вопрос Почему указатели являются таким ведущим фактором путаницы для …
449 c++  c  pointers 


5
В чем разница между «STL» и «C ++ Standard Library»?
Кто-то обратил мое внимание на эту статью , утверждая, что (я перефразирую) термин STL неправильно используется для ссылки на всю Стандартную библиотеку C ++ вместо частей, взятых из SGI STL. (...) это относится к «STL», несмотря на то, что очень немногие люди все еще используют STL (который был разработан в …

6
Почему GCC генерирует код на 15-20% быстрее, если я оптимизирую размер вместо скорости?
Я впервые заметил в 2009 году, что GCC (по крайней мере, в моих проектах и ​​на моих машинах) имеет тенденцию генерировать заметно более быстрый код, если я оптимизирую для size ( -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; в моем make-файле я использую команду g++и ссылку на мою библиотеку, которая является символической ссылкой на мою библиотеку, расположенную в другом каталоге. Есть ли возможность добавить, чтобы он работал, пожалуйста?
444 c++  linux  g++ 

12
Что такое собственный графический интерфейс API для Linux?
Надеюсь, это не глупый вопрос, но я всегда удивляюсь этому. И Windows (API Win32), и OS X (Какао) имеют свои собственные API для обработки окон, событий и других вещей ОС. Я никогда не получал четкого ответа о том, каков эквивалент Linux. Я слышал, что некоторые люди говорят GTK +, но …
441 c++  c  linux  api  user-interface 

9
ошибка: запрос на член '..' в '..', который не является типом класса
У меня есть класс с двумя конструкторами, один из которых не имеет аргументов, а другой - один аргумент. Создание объектов с использованием конструктора, который принимает один аргумент, работает как ожидалось. Однако, если я создаю объекты, используя конструктор, который не принимает аргументов, я получаю ошибку. Например, если я скомпилирую этот код …
441 c++ 

30
Каковы различия между структурой и классом в C ++?
Этот вопрос уже задавался в контексте C # /. Net . Теперь я хотел бы изучить различия между структурой и классом в C ++. Пожалуйста, обсудите технические различия, а также причины выбора того или иного в дизайне ОО. Начну с очевидной разницы: Если вы не укажете public:или private:, члены структуры …
441 c++  oop  class  struct  c++-faq 


6
Каковы основные цели использования std :: forward и какие проблемы он решает?
При совершенной пересылке std::forwardиспользуется для преобразования именованных ссылок rvalue t1и t2в безымянные ссылки rvalue. Какова цель сделать это? Как это повлияет на вызываемую функцию, innerесли мы оставим t1&amp; t2как значения? 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)); }

18
Когда использовать динамические и статические библиотеки
При создании библиотеки классов в C ++ вы можете выбирать между динамическими ( .dll, .so) и статическими ( .lib, .a) библиотеками. В чем разница между ними и когда уместно использовать какие?

6
GCC -FPIC опция
Я читал об опциях GCC для соглашений по генерации кода , но не мог понять, что делает «Генерировать независимый от позиции код (PIC)». Пожалуйста, приведите пример, чтобы объяснить мне, что это значит.
437 c++  gcc  options  fpic 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.