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

94
Вернуть объект «NULL», если результат поиска не найден.

Я новичок в C ++, поэтому, когда учусь, я стараюсь использовать множество Java-измов. В любом случае, в Java, если бы у меня был класс с методом поиска, который возвращал бы объект Tиз a, Collection< T >который соответствует определенному параметру, я бы вернул этот объект, а если бы объект...

94
С какой версией Visual Studio скомпилирован Python на моем компьютере?

Я пытаюсь узнать версию Visual Studio, которая используется для компиляции Python на моем компьютере. Это говорит Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32 Я не понимаю этого MSC V.1500обозначения. Означает ли это, что он скомпилирован с Visual Studio...

94
Как создать c ++ fstream из файлового дескриптора POSIX?

Я в основном ищу версию fdopen () на C ++. Я провел небольшое исследование по этому поводу, и это одна из тех вещей, которые кажутся простыми, но на деле оказываются очень сложными. Я что-то упустил в этой вере (т.е. это действительно легко)? Если нет, есть ли где-нибудь хорошая библиотека, чтобы...

94
Пример генерации UUID с использованием Boost в C ++

Я хочу сгенерировать только случайные UUID, так как для экземпляров в моей программе просто важно иметь уникальные идентификаторы. Я изучил Boost UUID , но мне не удалось сгенерировать UUID, потому что я не понимаю, какой класс и метод использовать. Я был бы признателен, если бы кто-нибудь мог...

94
Как использовать doxygen для создания диаграмм классов UML из исходного кода C ++

Я искал материал, который описывает, как сгенерировать простые диаграммы классов с помощью doxygen, но не нашел. Кто-нибудь может помочь? Мне нужно создать диаграммы, как показано ниже, из набора файлов C ++. Если есть более эффективные инструменты для облегчения этой задачи, дайте мне знать....

94
C / C ++ с GCC: статическое добавление файлов ресурсов в исполняемый файл / библиотеку

Кто-нибудь знает, как статически скомпилировать любой файл ресурсов прямо в исполняемый файл или файл общей библиотеки с помощью GCC? Например, я хотел бы добавить файлы изображений, которые никогда не меняются (а если они это сделают, мне все равно придется заменить файл), и я бы не хотел, чтобы...

94
Магическое число в бусте :: hash_combine

Функция boost::hash_combineшаблона принимает ссылку на хэш (вызываемый seed) и объект v. Согласно документам , он сочетается seedс хешем vby seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Я вижу, что это детерминировано. Я понимаю, почему используется XOR. Бьюсь об...

94
Что быстрее: if (bool) или if (int)?

Какое значение лучше использовать? Логическое истина или целое число 1? Выше тема заставила меня сделать некоторые эксперименты с boolи intв ifсостоянии. Я просто из любопытства написал эту программу: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return...

94
В чем разница между «Включить каталоги» и «Дополнительные каталоги включения»

В свойствах конфигурации моего проекта в разделе «Каталоги VC ++» есть запись «Включить каталоги». Но в разделе «C / C ++» есть еще одна запись под названием «Дополнительные подключаемые каталоги». То же самое происходит с каталогами библиотек. В чем разница между этими двумя записями?...

94
Лямбда C ++ с захватами в качестве указателя на функцию

Я играл с лямбдами C ++ и их неявным преобразованием в указатели на функции. В моем начальном примере они использовались в качестве обратного вызова для функции ftw. Это работает, как ожидалось. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback =...

94
Почему разделение строки в C ++ выполняется медленнее, чем в Python?

Я пытаюсь преобразовать код с Python на C ++, чтобы немного ускориться и отточить мои ржавые навыки C ++. Вчера я был шокирован, когда наивная реализация чтения строк из stdin была намного быстрее в Python, чем в C ++ (см. Это ). Сегодня я наконец понял, как разбить строку в C ++ с помощью...

94
Явный тип возврата лямбды

Когда я пытаюсь скомпилировать этот код (VS2010), я получаю следующую ошибку: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#");...

94
Является ли использование assert () в C ++ плохой практикой?

Я обычно добавляю множество утверждений в свой код на C ++, чтобы упростить отладку, не влияя на производительность сборок выпуска. Теперь assertэто чистый C макро разработан без механизмов C ++ в виду. C ++, с другой стороны, определяет std::logic_error, что должно быть выброшено в случаях, когда...

94
Эффективное преобразование без знака в знак, позволяющее избежать поведения, определяемого реализацией

Я хочу определить функцию, которая принимает unsigned intаргумент as и возвращает аргументу, intсовпадающему по модулю UINT_MAX + 1. Первая попытка может выглядеть так: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Но, как известно любому юристу по языку, приведение...