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

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

19
/usr/lib/libstdc++.so.6: версия `GLIBCXX_3.4.15 'не найдена
Как я могу получить GLIBCXX_3.4.15 в Ubuntu? Я не могу запустить некоторые программы, которые я компилирую. Когда я делаю: strings /usr/lib/libstdc++.so.6 | grep GLIBC Я получил: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.3.2 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH Спасибо за …
135 c++  gcc  libstdc++ 

1
Копирование / перемещение назначения в std :: vector :: erase () и std :: deque :: erase ()
В процессе ответа на другой вопрос я наткнулся на несколько иные формулировки для std::vector::erase()и std::deque::erase(). Вот что говорит C ++ 14 std::deque::erase( [deque.modifiers]/4-6выделение мое): Эффекты: ... Сложность: Количество вызовов к деструктору такое же, как и количество стертых элементов, но количество вызовов к оператору присваивания не более, чем меньшее количество элементов …

6
Генерация случайных чисел с использованием случайной библиотеки C ++ 11
Как следует из названия, я пытаюсь найти способ генерирования случайных чисел с помощью новой <random>библиотеки C ++ 11 . Я пробовал это с этим кодом: std::default_random_engine generator; std::uniform_real_distribution<double> uniform_distance(1, 10.001); Проблема с кодом, который у меня есть, заключается в том, что каждый раз, когда я компилирую и запускаю его, он …
135 c++  c++11  random  range 

4
Можно ли выяснить тип параметра и тип возврата лямбда?
Учитывая лямбду, возможно ли выяснить ее тип параметра и тип возвращаемого значения? Если да, то как? В принципе, я хочу, lambda_traitsкоторый может быть использован следующими способами: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long Мотивация заключается в …

4
Как я могу эффективно выбрать контейнер стандартной библиотеки в C ++ 11?
Есть хорошо известное изображение (шпаргалка) под названием «Выбор контейнера C ++». Это блок-схема, чтобы выбрать лучший контейнер для желаемого использования. Кто-нибудь знает, есть ли уже версия на C ++ 11? Это предыдущий:
135 c++  c++11  c++-faq 

4
Инициализация нуля в C ++ - почему `b` в этой программе не инициализирован, а` a` инициализирован?
Согласно принятому (и единственному) ответу на этот вопрос переполнения стека , Определение конструктора с помощью MyTest() = default; вместо этого будет нулевая инициализация объекта. Тогда почему следующее, #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; int main() …

10
C ++ 0x не имеет семафоров? Как синхронизировать потоки?
Правда ли, что C ++ 0x придет без семафоров? Уже есть несколько вопросов о переполнении стека относительно использования семафоров. Я использую их (семафоры posix) все время, чтобы позволить потоку ожидать какого-то события в другом потоке: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } Если …

8
C ++ преобразовать шестнадцатеричную строку в целое число со знаком
Я хочу преобразовать шестнадцатеричную строку в 32-битное целое число со знаком в C ++. Так, например, у меня есть шестнадцатеричная строка "fffefffe". Двоичное представление этого является 11111111111111101111111111111110. Целочисленное представление со знаком этого: -65538. Как мне сделать это преобразование в C ++? Это также должно работать для неотрицательных чисел. Например, шестнадцатеричная …
135 c++  integer  hex  signed 

1
Фьючерсы против обещаний
Я путаю себя с разницей между будущим и обещанием. Очевидно, у них разные методы и прочее, но каков фактический вариант использования? Это?: когда я управляю какой-то асинхронной задачей, я использую future, чтобы получить значение "в будущем" когда я выполняю асинхронную задачу, я использую обещание в качестве возвращаемого типа, чтобы позволить …
135 c++  c++11  promise  future 

16
Проверьте, имеет ли класс функцию-член заданной подписи
Я прошу уловку с шаблоном, чтобы определить, есть ли у класса конкретная функция-член данной подписи. Проблема похожа на проблему, указанную здесь http://www.gotw.ca/gotw/071.htm, но не то же самое: в пункте книги Саттера он ответил на вопрос, что класс C ДОЛЖЕН ПРЕДОСТАВЛЯТЬ функцию-член с конкретная подпись, иначе программа не скомпилируется. В моей …
135 c++  c++11  templates  sfinae 

6
Как получить текущую временную метку в миллисекундах с 1970 года так же, как получает Java
В Java мы можем использовать System.currentTimeMillis() текущую временную метку в миллисекундах с того времени, которое разница, измеренная в миллисекундах, между текущим временем и полуночью 1 января 1970 года по Гринвичу. В С ++ как получить то же самое? В настоящее время я использую это, чтобы получить текущую метку времени - …
135 c++  timestamp 

4
Как использовать std :: optional?
Я читаю документацию, std::experimental::optionalи у меня есть хорошее представление о том, что он делает, но я не понимаю, когда мне следует его использовать или как я должен его использовать. На сайте пока нет примеров, поэтому мне сложнее понять истинную концепцию этого объекта. Когда - std::optionalхороший выбор для использования и как …

9
Может ли рекурсивная функция быть встроенной?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Когда я читал это , обнаружил, что приведенный выше код приведет к «бесконечной компиляции», если не будет правильно обработан компилятором. Как компилятор решает, встроить функцию или нет?

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


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