0
ответов

Остановить выполнение без пропуска деструкторов

Можно ли завершить выполнение программного обеспечения без пропуска вызовов деструкторов? Например, в приведенном ниже коде деструктор для test никогда не будет вызываться из-за оператора exit (1). # ...
вопрос задан: 29 November 2011 15:46
0
ответов

Сервер сборки / рекомендации по непрерывной интеграции для проектов на основе C ++ / Qt

Я ищу возможность реализовать сервер сборки для проектов на основе C ++ на основе Qt. Сервер должен получить необходимый код / ​​ресурсы из Subversion, построить исполняемые файлы, собрать артефакты для ...
вопрос задан: 29 November 2011 15:39
0
ответов

Передавать предикаты std algos по ссылке в C ++

Я пытаюсь удалить элементы из std :: list и сохранить некоторую статистику удаленных элементов. Для этого я использую функцию remove_if из списка и у меня есть предикат. Я хотел бы использовать ...
вопрос задан: 29 November 2011 15:28
0
ответов

Индексатор Eclipse не может разрешить shared_ptr

Изучив это в Интернете, я не смог заставить индексатор Eclipse разрешить "shared_ptr" из C ++ 0x, которые поставляются с GCC 4.4.4. Я позаботился о создании своего проекта с ...
вопрос задан: 29 November 2011 14:55
0
ответов

Как собрать Google RE2 с помощью Cygwin?

Я получаю следующие ошибки: g ++: нераспознанный параметр '-pthread' util / test.cc: 1: 0: предупреждение: -fPIC игнорируется для цели (весь код не зависит от позиции) (несколько) и, наконец: / usr / lib / gcc / ...
вопрос задан: 29 November 2011 14:41
0
ответов

Целочисленное вычитание с циклическим переходом для N битов

В основном, поведение, которое вы получаете при переполнении целых чисел с вычитанием, но для заданного количества бит . Очевидный способ, предполагающий целое число со знаком: template int sub_wrap (int v, ...
вопрос задан: 29 November 2011 14:41
0
ответов

Почему std::move() не работает без _Remove_reference?

_Remove_reference существует, как вы знаете, для преобразования T& в T или T&& в T. Я сделал следующий код в игривом настроении, он не работает совсем не так, как я ожидал, но понятия не имею почему. ...
вопрос задан: 29 November 2011 13:22
0
ответов

гибрид вектора/связанного списка c++

Существует ли в C++ контейнер std, который действует как гибрид между вектором и связанным списком. Я имею в виду структуру данных, которая преодолевает частые накладные расходы на перераспределение std::vector и ...
вопрос задан: 29 November 2011 13:04
0
ответов

Почему операции std :: string работают плохо?

Я провел тест для сравнения строковых операций на нескольких языках для выбора языка для серверного приложения. Результаты казались нормальными, пока я, наконец, не попробовал C ++, что меня очень удивило. ...
вопрос задан: 29 November 2011 11:36
0
ответов

скорость доступа к const переменным в c/c++

Доступ к const переменным быстрее, чем к не const переменным? Мне интересно, стоит ли использовать const больше как шаг в оптимизации программы?
вопрос задан: 29 November 2011 10:20
0
ответов

WTSGetActiveConsoleSessionId возвращающий системную сессию

У меня такая проблема, которая случилась однажды, и я до сих пор не знаю, как ее решить. У меня есть служба windows, когда служба запускается, ей сначала нужно выдать себя за вошедшего в систему пользователя (активного пользователя), чтобы загрузить некот
вопрос задан: 29 November 2011 10:13
0
ответов

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

Я думаю, что здесь я пытаюсь использовать неправильный подход, поэтому, пожалуйста, скажите мне, чего я пытаюсь достичь не сработает с этой «техникой».У меня есть объект с именем Spawner, который порождает KillerObjects каждые X мс, ...
вопрос задан: 29 November 2011 10:09
0
ответов

Можно ли заменить стандартную библиотеку C ++?

Привязана ли стандартная библиотека C ++ к компилятору или может быть другая реализация предоставляться? Я задаюсь этим вопросом в основном потому, что кажется, что связь между ключевым словом typeid и std :: ...
вопрос задан: 29 November 2011 09:22
0
ответов

pkg-config не работает в Cygwin

Я пытаюсь скомпилировать программу (OpenFP) с помощью cygwin. Программа зависит от пакета FFTW3, который я успешно скомпилировал и установил. Однако когда я запускаю ./configure для основной программы, я получаю ...
вопрос задан: 29 November 2011 07:39
0
ответов

Невозможно преобразовать один тип итератора в другой, но оба они идентичны.

Я пытаюсь скомпилировать библиотеку ZipStream, это эффективная оболочка C ++ для zlib. Прямо сейчас я нахожусь в той точке, где я получаю две ошибки компиляции в этих двух строках: std :: set <...
вопрос задан: 29 November 2011 06:50
0
ответов

почему boost :: call_traits :: param_type - это «const double &», а не «double»

Я использую код «boost :: call_traits :: param_type» в программе win32 на машине с Windows 7. К моему удивлению, это не «double», а «const double &». Я думал, что все примитивные типы хороши для использования "...
вопрос задан: 29 November 2011 05:10
0
ответов

Перегрузка оператора присваивания в шаблоне класса, который может приводить к другому типу шаблона

#ifndef NUMBER_HPP # define NUMBER_HPP template class Number {{ {1}} public: Number (T value): m_value (value) {} T value () const {return m_value; } void setValue (T ...
вопрос задан: 29 November 2011 04:43
0
ответов

О дополнительной косвенности deque

Интересно, почему мой доступ к памяти был несколько медленнее чем я ожидал, я наконец понял, что реализация deque в Visual C ++ действительно имеет дополнительный уровень косвенного обращения, уничтожающий ...
вопрос задан: 29 November 2011 03:31
0
ответов

Какой лучший способ создать шаблон функции только для специализации?

Есть ли лучший способ сделать следующее? #include template T Bar(); template <> int Bar() { return 3; } // Потенциально возможны другие специализации ...
вопрос задан: 29 November 2011 03:27
0
ответов

C++ порядок оценки функций в операторе присваивания

int& foo() { printf("Foo\n"); static int a; return a; } int bar() { printf("Bar\n"); return 1; } void main() { foo() = bar(); } Я не уверен, какой из них должен быть оценен ...
вопрос задан: 29 November 2011 03:00
0
ответов

CMake с включаемыми и исходными путями - базовая настройка

Я пытаюсь создать тестовый проект, похожий на мой собственный проект, просто чтобы заставить все работать, и он выглядит следующим образом: /MainProject/inc/main.h /MainProject/src/main.cpp /LibProject/inc/test.h /...
вопрос задан: 29 November 2011 01:04
0
ответов

clang ++ Вызов C ++ 11

Хотя здесь есть некоторые вопросы относительно поддержки clang в C ++ 11, мне кажется, что я не могу заставить clang ++ съесть мой код C ++ 11. $ clang ++ --version clang version 2.9 (tags / RELEASE_29 / final) ...
вопрос задан: 28 November 2011 23:48
0
ответов

std :: unique_ptr в два раза больше, чем базовый объект

У меня проблема с std :: unique_ptrs (в частности, с реализацией MSFT VS 10.0). Когда я создаю их std :: list, я использую вдвое больше памяти, чем когда я создаю std :: list только ...
вопрос задан: 28 November 2011 23:43
0
ответов

Как я могу сгенерировать оболочки C поверх C ++ API с помощью SWIG? [дубликат]

Я хотел бы сгенерировать C-оболочки над некоторым C ++ API, используя SWIG. Из документации SWIG SWIG и C ++: 6.2 Подход Чтобы обернуть C ++, SWIG использует многоуровневый подход к генерации кода. На ...
вопрос задан: 28 November 2011 23:19
0
ответов

Есть ли у clang/libclang привязки к Java?

Я хотел бы использовать возможности анализа кода clang в плагине для IDE на базе Java. Поскольку плагин должен быть написан на Java, мне интересно, есть ли привязки к Java для libclang,...
вопрос задан: 28 November 2011 21:58
0
ответов

Ссылки на константы в шаблонах C ++

В шаблоне C ++ с универсальным типом T я могу использовать const T & для получения ссылки на константу T. Однако, если теперь T сам является ссылочным типом (например, T = int &), указанный выше термин разрешает ...
вопрос задан: 28 November 2011 21:49
0
ответов

Что я делаю не так с srand для построения не повторяющегося случайного массива в C ++?

Я пытаюсь построить случайный массив длины (size1). Способ, который я исследовал, - это иметь два отдельных массива, один для моих случайных чисел и вторичный массив «проверки», чтобы убедиться ...
вопрос задан: 28 November 2011 19:31
0
ответов

Создание объектов в предварительно выделенной памяти

Мы можем использовать новое размещение для создания объекта в предварительно выделенной памяти. Рассмотрим следующий пример: char * buf = new char [1000]; // предварительно выделенный буфер string * p = new (buf) MyObject (); // ...
вопрос задан: 28 November 2011 19:16
0
ответов

Вариативные шаблоны, идеальная пересылка к функциям с аргументами по умолчанию

Я использовал вариативный шаблон, который действует как межсетевой экран исключений в интерфейсе между C и C ++. Шаблон просто принимает функцию, за которой следуют N аргументов, и вызывает функцию внутри ...
вопрос задан: 28 November 2011 19:15
0
ответов

Как *restrict / *__restrict__ работает в C / C++?

Вот код, который я написал (используя расширение GCC __restrict__ для C++): #include using namespace std; int main(void) { int i = 7; int *__restrict__ a = &i; *a = 5; ...
вопрос задан: 28 November 2011 18:57