0
ответов

Нахождение дубликатов в O (n) времени и O (1) пространстве

Входные данные: задан массив из n элементов, который содержит элементы от 0 до n-1, причем любое из этих чисел появляется любое количество раз. Цель: найти эти повторяющиеся числа в O (n) и использовать только ...
вопрос задан: 21 April 2011 03:02
0
ответов

Двоичная совместимость контейнеров STL

Допустим, я пишу DLL на C ++ и хочу экспортировать метод, который принимает параметр std :: vector. Могу ли я надеяться на бинарную совместимость между различными версиями STL?
вопрос задан: 21 April 2011 02:54
0
ответов

Какой самый быстрый способ изменить ключ элемента внутри std :: map

Я понимаю причины, по которым можно ' Просто сделайте это (ребалансировка и прочее): iterator i = m.find (33); если (я! = m.end ()) я-> первый = 22; Но пока единственный способ (о котором я знаю) изменить ключ - это ...
вопрос задан: 21 April 2011 01:40
0
ответов

Компиляция C ++ под Linux без библиотеки времени выполнения

Недавно я начал исследовать способ, которым среда выполнения C ++ библиотека используется сгенерированным кодом. В основном мне очень любопытно, но я также хочу оценить объем работы, необходимой для разработки ...
вопрос задан: 21 April 2011 00:39
0
ответов

почему c / c ++ позволяет опускать крайний левый индекс многомерного массива при вызове функции?

I было просто интересно, почему разрешено опускать крайний левый индекс многомерного массива при передаче массива в функцию? Почему не более одного индекса? И как компилятор узнает ...
вопрос задан: 21 April 2011 00:05
0
ответов

Классы-оболочки Win API для дескрипторов

Написание класса-оболочки для дескриптора который передается только по значению, относительно легко. Я пытаюсь определить, как лучше всего инкапсулировать дескрипторы, которые необходимо передавать по адресу. For ...
вопрос задан: 20 April 2011 23:50
0
ответов

Поточно-безопасный пул памяти

Мое приложение в настоящее время очень важно для производительности и запрашивает 3-5 миллионов объектов на кадр. Сначала, чтобы сдвинуть дело с мертвой точки, я все обновил и заставил приложение работать и тестировать ...
вопрос задан: 20 April 2011 22:38
0
ответов

Время жизни временной привязки к агрегированному инициализированному члену структуры

Учитывая следующий код: class фу { }; class bar: public foo { общедоступные: ~ bar () {printf ("~ bar () \ n"); } }; class zab: public foo { общедоступные: ~ zab () {printf ("~ zab () \ n"); } }; struct ...
вопрос задан: 20 April 2011 22:22
0
ответов

Почему CUDA закрепляет память так быстро?

Я наблюдаю значительное ускорение передачи данных, когда я использую закрепленную память для передачи данных CUDA. В Linux основной системный вызов для достижения этой цели - mlock. Со страницы руководства mlock, это ...
вопрос задан: 20 April 2011 21:39
0
ответов

Обнаружение ICC против GCC во время компиляции

Как определить во время компиляции, если я использую gcc или icc? (Я был довольно озадачен, узнав, что icc определяет __GNUC__ - и даже __GNUC_MINOR__ и __GNUC_PATCHLEVEL__! Почему?)
вопрос задан: 20 April 2011 21:39
0
ответов

Какая структура данных использовалась для решения простого математического уравнения

При использовании выражения типа (10 + 5 * 15) и следования порядку операций. Как лучше всего решить такую ​​проблему? Какая структура данных лучше? Спасибо.
вопрос задан: 20 April 2011 21:18
0
ответов

Can one extend virtual interface without recompilation of client code?

A library provides a class with virtual functions. Can this class be extended with new virtual functions without recompiling binaries dynamically linked to the library? I beleive this is not possible ...
вопрос задан: 20 April 2011 20:31
0
ответов

Утверждение времени компиляции для равенства строк

Возможно ли это сделать с помощью шаблонов? Есть две строковые константы. Они берутся из определений в разных модулях. Они должны быть равны, иначе я вызову ошибку времени компиляции, если они не равны. Можно ...
вопрос задан: 20 April 2011 19:23
0
ответов

Скрытие функций-членов в шаблонном классе

Можно ли скрыть некоторые функции-члены в шаблонном классе? Представим, что у нас есть что-то вроде: template класс Инкремент { public: void init (T initValue) {...
вопрос задан: 20 April 2011 19:16
0
ответов

Обоснование генерации статического типа?

Согласно C ++ FAQ, когда бросается объект, он генерируется с использованием статического типа выражения. Следовательно, если у вас есть: catch (some_exception const & e) {// ... throw e; // выбрасывает ...
вопрос задан: 20 April 2011 17:22
0
ответов

Qt vs native при написании фонового приложения

Я собираюсь написать часть программного обеспечения для моего проекта MSc на C ++, и я хочу использовать это как возможность изучить собственный API Linux или Qt API, оба из которых интересны мне, но я '...
вопрос задан: 20 April 2011 17:00
0
ответов

C++ dependency injection - by reference or by boost::shared_ptr?

In cases where constructor dependency injection is required, what are the considerations for using injection by reference vs. using boost::shared_ptr? Is there another common way of doing it? How ...
вопрос задан: 20 April 2011 15:31
0
ответов

c++ array assignment of multiple values

so when you initialize an array, you can assign multiple values to it in one spot: int array [] = {1,3,34,5,6} but what if the array is already initialized and I want to completely replace the ...
вопрос задан: 20 April 2011 15:25
0
ответов

Улучшение вывода g ++

g ++ иногда дает довольно запутанные результаты. Особенно при работе с шаблонами. Есть ли какой-нибудь инструмент, который делает вывод g ++ более читабельным? ... хоть какой-то цвет? Спрашивать об этом может показаться глупым ...
вопрос задан: 20 April 2011 15:08
0
ответов

Есть ли в C ++ стандартный класс трехмерных векторов

В существующем проекте я вижу шаблонный класс Vector_3d с обычными операциями для векторов (в смысле алгебры). После профилирования я заметил, что большая часть времени тратится на это ...
вопрос задан: 20 April 2011 14:34
0
ответов

Почему я не вижу MSG_EOR для SOCK_SEQPACKET в Linux?

У меня есть два процесса, которые обмениваются данными через пару сокетов, созданных с помощью socketpair () и SOCK_SEQPACKET. Вот так: int ipc_sockets [2]; socketpair(PF_LOCAL, SOCK_SEQPACKET, 0, ipc_sockets); ...
вопрос задан: 20 April 2011 13:23
0
ответов

Как передать аргумент в boost :: поток?

thread_ = boost :: thread (boost :: function (boost :: bind (& clientTCP :: run, this))); возможно ли, что run имеет такой аргумент: void clientTCP :: run (boost: function & ...
вопрос задан: 20 April 2011 13:16
0
ответов

Как компилятор следит за тем, чтобы состояние элемента данных не изменялось в функции-члене const? (либо на C ++, либо на java)

Как компилятор C ++ или Java может убедиться, что ни одна из переменных-членов не изменилась в константной функции-члене (изменяемость является исключительной). Будет ли компилятор делать что-то вроде помещения кода ...
вопрос задан: 20 April 2011 12:52
0
ответов

Ошибка LNK2019 неразрешенный внешний символ c ++

Я получил следующие сообщения об ошибках: Ошибка 1 ошибка LNK2019: неразрешенный внешний символ "public: void __thiscall ArrayIntStorage :: sortOwn (void)" (? sortOwn @ ArrayIntStorage @@ QAEXXZ), на который есть ссылка в ...
вопрос задан: 20 April 2011 12:24
0
ответов

функция, возвращающая этот указатель в c ++

1-й код: #include используя пространство имен std; демонстрация класса {int a; public: demo (): a (9) {} demo & fun () // возвращаемый тип isdemo & {return * this; } }; int main () {demo obj; ...
вопрос задан: 20 April 2011 11:20
0
ответов

Портативный автономный компилятор C #

Я создаю приложение, над которым мне нужно работать на ходу, у меня есть доступ ко многим ПК, на которых у меня нет прав администратора для установки программного обеспечения на. Я использую C #, поэтому хочу иметь портативную версию C # или ...
вопрос задан: 20 April 2011 08:03
0
ответов

C++ : cout with a terenary if-statement

I get this ERROR: "error: overloaded function with no contextual type information". cout << (i % 5 == 0) ? endl : ""; Is what I am doing possible; am I just doing it wrong, or do I have to ...
вопрос задан: 20 April 2011 06:38
0
ответов

Значения по умолчанию для файла .rgs регистрации класса ATL COM

Я создаю исполняемый файл COM-сервера, и у меня возникла проблема с регистрацией класса. Когда я создал свой объект класса, автоматически созданный файл .rgs выглядел так: HKCR {NoRemove ...
вопрос задан: 20 April 2011 04:15
0
ответов

Как узнать, не происходит ли утечка объектов COM?

Я пишу код, который (относительно просто) использует COM, вызывая AddRef () на некоторых объектах и ​​Release () их позже. Помимо действительно тщательной проверки кода, есть ли способ ...
вопрос задан: 20 April 2011 04:07
0
ответов

Чистая виртуальная функция или виртуальная функция?

I ' m разрабатывает класс с некоторыми функциями, которые, как мне кажется, нужно будет расширить позже, но не сейчас. Если бы класс был расширен, то я думаю, это потребовало бы создания экземпляра базового класса ...
вопрос задан: 20 April 2011 02:52