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

105
Как std :: move () передает значения в RValues?

Я просто обнаружил, что не до конца понимаю логику std::move(). Сначала я погуглил, но похоже, что есть только документы о том, как использовать std::move(), а не о том , как работает его структура. Я имею в виду, что я знаю, что такое функция-член шаблона, но когда я смотрю на...

105
undefined ссылка на boost :: system :: system_category () при компиляции

Я пытаюсь скомпилировать программу на Ubuntu 11.10, которая использует библиотеки Boost. У меня установлены библиотеки Boost 1.46-dev из репозитория Ubuntu, но я получаю сообщение об ошибке при компиляции программы. undefined reference to boost::system::system_category() Что я делаю не...

105
Ссылка для скачивания Visual C ++ 2008 Express мертва? [закрыто]

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

104
Использование предварительно скомпилированных заголовков с CMake

Я видел несколько (старых) сообщений в сети о том, как совместить некоторую поддержку предварительно скомпилированных заголовков в CMake. Все они кажутся немного разрозненными, и у каждого свой способ делать это. Как лучше всего это сделать в настоящее...

104
пространства имен для типов перечислений - лучшие практики

Часто требуется несколько перечислимых типов вместе. Иногда возникает конфликт имен. На ум приходят два решения: использовать пространство имен или использовать «более крупные» имена элементов перечисления. Тем не менее, решение с пространством имен имеет две возможные реализации: фиктивный класс...

104
Взвешенные случайные числа

Я пытаюсь реализовать взвешенные случайные числа. Я сейчас просто бьюсь головой об стену и не могу понять этого. В своем проекте (диапазоны рук в холдеме, субъективный анализ эквити олл-ин) я использую случайные функции Boost. Итак, допустим, я хочу выбрать случайное число от 1 до 3 (то есть 1, 2...

104
Замена двух значений переменной без использования третьей переменной

Один из самых каверзных вопросов в интервью. Поменяйте местами значения двух переменных, например a=10и b=15. Обычно, чтобы поменять местами значения двух переменных, нам нужна третья переменная, например: temp=a; a=b; b=temp; Теперь необходимо поменять местами значения двух переменных без...

104
логический оператор ++ и -

Сегодня, когда я писал код Visual C ++, я натолкнулся на кое-что, что меня удивило. Кажется, C ++ поддерживает ++ (приращение) для bool, но не - (декремент). Это случайное решение или есть причина? Это компилирует: static HMODULE hMod = NULL; static bool once = false; if (!once++) hMod =...

104
Могу ли я вызвать memcpy () и memmove () с нулевым «количеством байтов»?

Нужно ли мне случаи лечат , когда я actully не имею ничего перемещать / копировать с memmove()/ memcpy()в крайних случаях int numberOfBytes = ... if( numberOfBytes != 0 ) { memmove( dest, source, numberOfBytes ); } или мне просто вызвать функцию без проверки int numberOfBytes = ... memmove( dest,...

104
Возможна ли нулевая ссылка?

Действителен ли этот фрагмент кода (и определено ли поведение)? int &nullReference = *(int*)0; Оба г ++ и лязг ++ компиляция без какого - либо предупреждения, даже при использовании -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Конечно, ссылка на самом деле не является нулевой, поскольку...

104
Как проверить поддержку C ++ 11?

Есть ли способ определить во время компиляции, поддерживает ли компилятор определенные функции C ++ 11? Например, примерно так: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... }...

104
Чтение и запись двоичного файла

Я пытаюсь написать код, чтобы прочитать двоичный файл в буфер, а затем записать буфер в другой файл. У меня есть следующий код, но в буфере хранится только пара символов ASCII из первой строки файла и ничего больше. int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary );...

104
Как преобразовать строку в массив символов в C ++?

Я хотел бы преобразовать stringв charмассив, но нет char*. Я знаю, как преобразовать строку в char*(используя mallocили как я разместил ее в своем коде), но это не то, что я хочу. Я просто хочу преобразовать stringв char[size]массив. Является ли это возможным? #include <iostream> #include...

104
Запятая в макросе C / C ++

Скажем, у нас есть такой макрос #define FOO(type,name) type name Что мы могли бы использовать как FOO(int, int_var); Но не всегда так просто: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Конечно, мы могли: typedef std::map<int, int>...