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

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

10
минимальное двойное значение в C / C ++
Существует ли стандартный и / или переносимый способ представления наименьшего отрицательного значения (например, использование отрицательной бесконечности) в программе на C (++)? DBL_MIN в float.h - это наименьшее положительное число.
92 c++  c  math 

24
Удаление начальных и конечных пробелов из строки
Как удалить пробелы из строкового объекта в C ++. Например, как удалить начальные и конечные пробелы из объекта строки ниже. //Original string: " This is a sample string " //Desired string: "This is a sample string" Насколько мне известно, строковый класс не предоставляет никаких методов для удаления начальных и конечных …
92 c++  string 

12
C ++ Boost: неопределенная ссылка на boost :: system :: generic_category ()
Я пытаюсь включить Boostбиблиотеки в свой проект и сталкиваюсь с проблемами в этом же. Я использую Ubuntu 12.10 с IDE Codeblocks и пробовал устанавливать библиотеки вручную, читая инструкции с сайта, но получал ошибку с заголовком, а также с библиотеками, которые должны быть созданы перед использованием. Затем я установил библиотеки через …
92 c++  linux  boost  codeblocks 


2
Что значит «использовать ODR»?
Это просто возникло в контексте другого вопроса . Очевидно, функции-члены в шаблонах классов создаются только в том случае, если они используются ODR. Может кто-нибудь объяснить, что именно это означает. В статье в Википедии о Правиле одного определения (ODR) не упоминается « использование ODR ». Однако стандарт определяет это как Переменная, …

4
Должен ли стиль синтаксиса конечного возвращаемого типа стать по умолчанию для новых программ на C ++ 11? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 3 года назад . Уточните этот вопрос C ++ 11 поддерживает новый синтаксис …

3
C ++ Разница между std :: ref (T) и T &?
У меня есть вопросы по этой программе: #include <iostream> #include <type_traits> #include <functional> using namespace std; template <typename T> void foo ( T x ) { auto r=ref(x); cout<<boolalpha; cout<<is_same<T&,decltype(r)>::value; } int main() { int x=5; foo (x); return 0; } Результат: false Я хочу знать, что если std::refон не …
92 c++  reference  ref 



1
Почему std :: is_pod устарел в C ++ 20?
std::is_podвероятно, будет устаревшим в C ++ 20. В чем причина такого выбора? Что мне следует использовать вместо того, std::is_podчтобы знать, действительно ли тип является POD?
92 c++  typetraits 

8
Как отследить ошибку «двойное освобождение или повреждение»
Когда я запускаю свою программу (C ++), она вылетает с этой ошибкой. * обнаружена glibc * ./load: двойное освобождение или повреждение (! предыдущая): 0x0000000000c6ed50 *** Как я могу отследить ошибку? Я безуспешно пытался использовать std::coutоператоры print ( ). Может ли gdbэто сделать проще?
92 c++  c  debugging  free 

4
Как выполнить итерацию std :: set?
У меня есть такой код: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Нет никакой ->firstценности. Как я могу получить стоимость?
92 c++  set  iteration 

6
Как обновить std :: map после использования метода find?
Как обновить значение ключа std::mapпосле использования findметода? У меня есть объявление карты и итератора, подобное этому: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Я использую карту для хранения количества вхождений символа. Я использую Visual C ++ 2010.
92 c++  map  stl  stdmap 

5
Почему у этой структуры размер 3 вместо 2?
Я определил эту структуру: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Дать мне выход 3, но она не должна быть 2? Если я прокомментирую только один элемент, то sizeofбудет 2. Я не понимаю, почему: пять элементов по 3 бита равны 15 битам, …
91 c++  c  struct 

3
Почему самое отрицательное значение int вызывает ошибку о неоднозначных перегрузках функций?
Я изучаю перегрузку функций в C ++ и наткнулся на это: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } Насколько я …

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