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

135
/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...

135
Можно ли выяснить тип параметра и тип возврата лямбда?

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

135
Как я могу эффективно выбрать контейнер стандартной библиотеки в C ++ 11?

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

135
Фьючерсы против обещаний

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

135
Как использовать std :: optional?

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

135
Как получить текущую временную метку в миллисекундах с 1970 года так же, как получает Java

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

135
Генерация случайных чисел с использованием случайной библиотеки C ++ 11

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

135
Копирование / перемещение назначения в std :: vector :: erase () и std :: deque :: erase ()

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

135
Инициализация нуля в C ++ - почему `b` в этой программе не инициализирован, а` a` инициализирован?

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

134
Модульное тестирование кода C ++ - Инструменты и методология [закрыто]

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

134
Может ли рекурсивная функция быть встроенной?

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

134
В чем разница между include_directories и target_include_directories в CMake?

У меня есть структура каталогов для моего кода на C ++, которая выглядит следующим образом: | |->include |->src Я пишу файл CMakeLists.txt для своего кода. Я хочу понять разницу между include_directoriesи target_include_directoriesв CMake. В чем разница между их использованием и тем, что я...

133
Продай меня за правильность констант

Так почему же всегда рекомендуется использовать const как можно чаще? Мне кажется, что использование const может быть больше проблемой, чем помочь в C ++. Но опять же, я подхожу к этому с точки зрения Python: если вы не хотите, чтобы что-то изменялось, не меняйте это. С учетом сказанного, вот...

133
Что произойдет, если вы вызовете erase () для элемента карты во время итерации от начала до конца?

В следующем коде я перебираю карту и проверяю, нужно ли удалить элемент. Безопасно ли стереть элемент и продолжить итерацию, или мне нужно собрать ключи в другом контейнере и выполнить второй цикл для вызова erase ()? map<string, SerialdMsg::SerialFunction_t>::iterator pm_it; for (pm_it =...

133
Как отсортировать вектор пар на основе второго элемента пары?

Если у меня есть вектор пар: std::vector<std::pair<int, int> > vec; Есть ли простой способ отсортировать список в порядке возрастания на основе второго элемента пары? Я знаю, что могу написать небольшой функциональный объект, который будет выполнять эту работу, но есть ли способ...

133
Потоки Windows: _beginthread против _beginthreadex против CreateThread C ++

Какой лучший способ начать обсуждение _beginthread, _beginthreadxили CreateThread? Я пытаюсь определить, в чем преимущества / недостатки _beginthread, _beginthreadexи CreateThread. Все эти функции возвращают дескриптор потока для вновь созданного потока, я уже знаю, что CreateThread предоставляет...