0
ответов

Общий контейнер для нескольких типов данных в C ++

Используя C ++, я пытаюсь создать общий класс контейнера для обработки нескольких типов данных. Это обычная проблема с множеством решений, но я не нашел ничего более ... интуитивного, чем я вырос ...
вопрос задан: 20 December 2011 00:48
0
ответов

Ошибка компоновщика при использовании внешнего шаблона

У меня есть рабочий код с шаблоном. Подобно stl :: string, я в основном использую свой шаблон с одним параметром в нескольких единицах компиляции. Чтобы сэкономить время, я пытаюсь использовать экземпляр extern ....
вопрос задан: 19 December 2011 23:47
0
ответов

C ++: Можно ли объединить все экземпляры класса шаблона?

У меня есть класс шаблона RenderShader, а также класс Render. Я хотел бы, чтобы все экземпляры класса шаблона RenderShader дружили с Render. Также пользователь ...
вопрос задан: 19 December 2011 23:36
0
ответов

Есть ли способ заставить Visual Studio перестать делать отступы в пространствах имен?

Visual Studio продолжает попытки отступить в коде внутри пространств имен. Например: пространство имен Foo {void Bar (); void Bar () {}} Теперь, если я уберу отступ вручную, он останется таким. Но ...
вопрос задан: 19 December 2011 22:16
0
ответов

Заводской шаблон C ++ с ограничением гетерогенного конструктора

Я реализую программу на C ++, которая может программно создавать экземпляры объектов с учетом входного файла, который предоставляет имена классов и аргументы для передачи в конструкторы. Классы являются производными от ...
вопрос задан: 19 December 2011 21:09
0
ответов

Существует ли переносимая оболочка для C ++ type_info, которая стандартизирует формат строки имени типа?

Формат вывода type_info :: name () зависит от конкретной реализации. пространство имен N {struct A; } const N :: A * a; TypeId (а) .name (); // возвращает, например "const struct N :: A", но специфичная для компилятора ...
вопрос задан: 19 December 2011 21:03
0
ответов

Как нарисовать эллипс, залитый определенным цветом?

В настоящее время я делаю следующее: QGraphicsScene * scene; Ручка QPen; pen.setColor (цвет); scene-> addEllipse (x, y, size, size, pen, QBrush (Qt :: SolidPattern)); Тем не менее, это рисунок черным ...
вопрос задан: 19 December 2011 20:49
0
ответов

Хэш-функция в c++ для преобразования строки в int

Я ищу хэш-функцию в c++ для преобразования строки в int. Я использовал CMapStringToPtr, но у него есть функция "GetNextAssoc", которая позволяет получить ключ как строку, что означает, что строка ...
вопрос задан: 19 December 2011 20:40
0
ответов

Qt application cancel exit event

Мне было интересно, можно ли игнорировать / отменить выход из приложения на основе определенного логического флага устанавливается, даже если пользователь щелкнет красный «X» (кнопка закрытия окна). Я программист на C # ...
вопрос задан: 19 December 2011 19:44
0
ответов

Стоимость [де] выделения памяти и потенциальные оптимизации компилятора (c ++)

Определяется ли конкретно стоимость [де] выделения памяти? Если стоимость зависит от конкретного используемого компилятора, существует ли общий способ реализации [де] выделения памяти, чтобы я мог ...
вопрос задан: 19 December 2011 19:34
0
ответов

Компиляция std::regex_iterator с помощью gcc

Я могу создать .o файл с помощью g++ -c test.cpp -std=c++0x, но не могу скомпоновать его, получил следующие ошибки: test.cpp:(.text+0xe5): undefined reference to `std::regex_iterator
вопрос задан: 19 December 2011 19:26
0
ответов

битовые векторы в с++ [закрыто]

Недавно я услышал о битовых векторах, но не могу найти никакой полезной информации или учебников по этой теме. Подскажите, пожалуйста, книгу или краткое руководство по реализации собственных классов битовых векторов....
вопрос задан: 19 December 2011 19:21
0
ответов

C++: Signed/unsigned mismatch when only using unsigned types

Когда я пытаюсь скомпилировать следующую программу на C++ с помощью компилятора Visual Studio 2010 C++ (X86) с включенным уровнем предупреждения /W4, я получаю предупреждение о несоответствии signed/unsigned в отмеченной строке. #include &...
вопрос задан: 19 December 2011 19:06
0
ответов

«:» (двоеточие) в структуре C - что это значит? [дубликат]

struct _USBCHECK_FLAGS {unsigned char DEVICE_DEFAULT_STATE: 1; беззнаковый символ DEVICE_ADDRESS_STATE: 1; беззнаковый символ DEVICE_CONFIGURATION_STATE: 1; ...
вопрос задан: 19 December 2011 16:56
0
ответов

предупреждение о неоднозначности для ofstream, но не для ostream. В чем разница?

Это не важно. Но мне любопытно, когда появится это предупреждение. Мой настоящий вопрос в том, почему к ostream и ostream относятся по-разному. struct Test {int y; Тест (int k): y (k) {} }; ...
вопрос задан: 19 December 2011 16:24
0
ответов

Важные сведения перед переносом приложения C ++ с Directx9 на Directx10

Я на пороге начала большого раунда рефакторинга нашего программного обеспечения. На данный момент компонент рендеринга все еще основан на DX9. В новой версии будет использоваться DX10. Прежде чем я начну, есть ли какие-нибудь ...
вопрос задан: 19 December 2011 16:17
0
ответов

Почему компилятор пытается создать экземпляр шаблона что я на самом деле нигде не создаю?

Обновлено ниже. Ниже приведен весь код, который у меня есть в моем main.cpp: template struct other_traits; шаблон <класс T> struct some_traits {typedef decltype (& T :: operator () ...
вопрос задан: 19 December 2011 15:46
0
ответов

Есть ли признак типа для одновременного удаления CV и ссылки верхнего уровня?

Я просто хочу знать, есть ли уже такой признак, предусмотренный стандартом. Я знаю, что это легко сделать самостоятельно // для C ++ 03 используйте и std :: tr1 #include ...
вопрос задан: 19 December 2011 15:42
0
ответов

Нужен ли виртуальный деструктор для вашего интерфейса, если вы всегда храните его в shared_ptr?

Поскольку у boost :: / std :: shared_ptr есть преимущество удаления типа со стираниями, вы можете делать приятные вещи, например #include typedef std :: shared_ptr gc_ptr; int main () {gc_ptr ...
вопрос задан: 19 December 2011 15:28
0
ответов

Разрешены ли определяемые пользователем литералы во время компиляции или выполнения?

Интересно, потому что предопределено такие литералы, как ULL, f и т. д., очевидно, разрешаются во время компиляции. Стандарт (2.14.8 [lex.ext]), похоже, не определяет это, но, похоже, имеет тенденцию к времени выполнения: [2 ....
вопрос задан: 19 December 2011 15:25
0
ответов

Можно ли остановить cin от ожидания ввода?

В графическом приложении я выполняю команды отладки, используя консольный ввод. Когда создается консоль, также создается новый поток для сбора пользовательских команд, которые обрабатывают весь этот ввод, ...
вопрос задан: 19 December 2011 13:54
0
ответов

Используется ли приращение (оператор ++) для чисел с плавающей запятой?

Считается ли использование оператора приращения (++) для чисел с плавающей запятой "плохим стилем"? Он компилируется отлично, но я считаю его неприятным и неприятным. Вопрос: в каких случаях используется ++ для переменной с плавающей запятой ...
вопрос задан: 19 December 2011 12:54
0
ответов

std :: make_shared, std :: unique_ptr и конструкторы перемещения

Следующий код компилируется с clang 3.0 / libc ++: # включить класс Foo { public: Foo (): mem_ (new int (10)) {} std :: unique_ptr mem_; }; int main () { ...
вопрос задан: 19 December 2011 12:06
0
ответов

opengl, как лучше всего обновить заголовки с помощью Visual Studio?

У меня небольшая проблема с обновлением заголовков GL. В основном я хочу получить доступ к функции glCompressedTexImage2D, но мои заголовки gl действительно старые, и я не верю, что эта функция существует в них ...
вопрос задан: 19 December 2011 11:39
0
ответов

Как определить и подтвердить виртуальное наследование для определенного класса?

У меня есть класс C ++, который реализует подсчет ссылок, и я хочу, чтобы все пользователи этого класса унаследовали от него class только виртуально, так что ни один объект не имеет более одного счетчика ссылок. Я бы ...
вопрос задан: 19 December 2011 09:45
0
ответов

Запись события в Event viewer

Я нашел пример на C#, как добавить новое событие в Event Viewer. Но мне нужен пример, написанный на C++ (не .NET), который создает новое событие в Event Viewer в части "Application".
вопрос задан: 19 December 2011 09:27
0
ответов

Какой подход лучше для предоставления функции константы времени компиляции? Аргумент функции против параметра шаблона

У меня есть функция регистрации, вызываемая в нескольких местах по всему коду. Для каждого журнала я должен указать 2 константы времени компиляции. Есть 2 подхода к выполнению: (1) Аргумент функции: ...
вопрос задан: 19 December 2011 07:00
0
ответов

Понимание операторов Pointer-to-Member

Я скопировал эту программу из практической книги по с++. Что происходит за кулисами? Ожидаемый результат: sum=30 sum=70 #include using namespace std; class M { int x; ...
вопрос задан: 19 December 2011 06:46
0
ответов

OpenCV обнаруживает пересечение контуров

У меня есть 2 контура A и B, и я хочу проверить, пересекаются ли они. И A, и B являются векторами типа cv :: Point и имеют разные размеры. Чтобы проверить пересечение, я пытался сделать bitwise_and. ...
вопрос задан: 19 December 2011 05:32
0
ответов

Вызов неконстантного метода на члене из const-метода

Я был удивлен, обнаружив эту "дыру" в "константности": #include class A { int r ; public: A():r(0){} void nonconst() { puts( "I am in ur nonconst method" ) ; r++; } } ...
вопрос задан: 19 December 2011 05:06