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

114
Генерация случайных чисел в соответствии с нормальным распределением в C / C ++

Как я могу легко генерировать случайные числа в соответствии с нормальным распределением в C или C ++? Я не хочу использовать Boost. Я знаю, что Кнут подробно рассказывает об этом, но сейчас у меня под рукой нет его...

114
Передача переменных аргументов другой функции, которая принимает список переменных аргументов

Итак, у меня есть 2 функции с одинаковыми аргументами. void example(int a, int b, ...); void exampleB(int b, ...); Теперь exampleвызывает exampleB, но как я могу передать переменные в списке аргументов переменных без изменения exampleB(поскольку это уже используется в другом...

114
Установка int в Infinity в C ++

У меня есть значение, int aкоторое должно быть равно "бесконечности". Это означает, что если int b = anyValue; a>b всегда правда. Есть ли какая-нибудь особенность C ++, которая могла бы сделать это...

114
Какой лучший способ перебрать два или более контейнеров одновременно

C ++ 11 предоставляет несколько способов перебора контейнеров. Например: Цикл на основе диапазона for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) Однако каков рекомендуемый способ перебора двух (или более) контейнеров одинакового размера для выполнения...

114
Обнаружено несоответствие для RuntimeLibrary

Я загрузил и извлек Crypto ++ в C: \ cryptopp. Я использовал Visual Studio Express 2012 для сборки всех проектов внутри (как указано в readme), и все было построено успешно. Затем я сделал тестовый проект в какой-то другой папке и добавил cryptolib в качестве зависимости. После этого я добавил путь...

114
Как общая лямбда работает в C ++ 14?

Как работает универсальная лямбда ( autoключевое слово как тип аргумента) в стандарте C ++ 14? Основан ли он на шаблонах C ++, где для каждого другого типа аргумента компилятор генерирует новую функцию с тем же телом, но замененными типами (полиморфизм во время компиляции), или он больше похож на...

114
Как установить кросс-компилятор Raspberry Pi на мою хост-машину Linux?

Я пытаюсь выполнить кросс-компиляцию для Raspberry Pi, работающего на моем компьютере с Ubuntu. Во время первых попыток я использовал компилятор arm-linux-gnueabi, который доступен в репозитории Ubuntu. У меня это работает. Я смог построить все свои зависимости и использовать кросс-компилятор в...

114
Предполагается ли комитетом по стандартам C ++, что в C ++ 11 unordered_map уничтожает то, что вставляет?

Я только что потерял три дня своей жизни, отслеживая очень странную ошибку, когда unordered_map :: insert () уничтожает вставленную вами переменную. Это крайне неочевидное поведение наблюдается только в самых последних компиляторах: я обнаружил, что clang 3.2–3.4 и GCC 4.8 - единственные...

114
В C ++ мне нужно кэшировать переменные или позволить компилятору сделать оптимизацию? (Сглаживание)

Рассмотрим следующий код ( pимеет тип unsigned char*и bitmap->widthимеет некоторый целочисленный тип, который точно неизвестен и зависит от того, какую версию какой-либо внешней библиотеки мы используем): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ =...

114
Что означает «int & foo ()» в C ++?

Когда я читал это объяснение lvalues ​​и rvalues, мне запомнились следующие строки кода: int& foo(); foo() = 42; // OK, foo() is an lvalue Я пробовал это в g ++, но компилятор говорит «неопределенная ссылка на foo ()». Если я добавлю int foo() { return 2; } int main() { int& foo(); foo() =...

113
Заголовок C99 stdint.h и MS Visual Studio

К моему удивлению, я только что обнаружил, что C99 stdint.h отсутствует в MS Visual Studio 2003 и выше. Я уверен, что у них есть свои причины, но кто-нибудь знает, где я могу скачать копию? Без этого заголовка у меня нет определений для полезных типов, таких как uint32_t и т....

113
Создание экземпляра объекта C ++

Я программист на C, пытаюсь понять C ++. Многие учебники демонстрируют создание экземпляров объекта с помощью таких фрагментов, как: Dog* sparky = new Dog(); что означает, что позже вы сделаете: delete sparky; что имеет смысл. Теперь, в случае, когда выделение динамической памяти не требуется, есть...

113
Создание UML из кода C ++? [закрыто]

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

113
Как скомпилировать проект Visual Studio из командной строки?

Я пишу сценарий цикла проверки, сборки, распространения, тестирования и фиксации для большого решения C ++, которое использует Monotone , CMake , Visual Studio Express 2008 и пользовательские тесты. Все остальные части кажутся довольно простыми, но я не вижу, как скомпилировать решение Visual...

113
visual c ++: # включать файлы из других проектов в одно решение

Я работаю над игрой на Visual C ++. У меня есть некоторые компоненты в отдельных проектах, и я установил зависимости проекта. Как мне # включить файл заголовка из другого проекта? Понятия не имею, как использовать классы из одного проекта в...

113
Std :: map, отслеживающая порядок вставки?

В настоящее время у меня есть объект std::map<std::string,int>, в котором целочисленное значение хранится в уникальном строковом идентификаторе, и я ищу эту строку. Он делает в основном то, что я хочу, за исключением того, что не отслеживает порядок вставки. Поэтому, когда я перебираю карту,...

113
Как вы можете перебирать элементы std :: tuple?

Как я могу перебирать кортеж (используя C ++ 11)? Я пробовал следующее: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); но это не работает: Ошибка 1: извините, не реализовано: невозможно развернуть "Listener ..." в список аргументов фиксированной...