0
ответов

C ++ Вызов конструктора копирования для неизвестного производного класса через абстрактный базовый класс

Я создаю дерево, которое имеет несколько разных типов узлов: двоичный узел, унарный узел и конечный узел. У меня есть ABC, от которой наследуются все узлы. Я пытаюсь написать рекурсивную копию ...
вопрос задан: 27 October 2011 07:46
0
ответов

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

void foo (const char * s); эквивалентно: void foo (const char s []); Есть ли аналогичные два следующих? void foo (char * const s); void foo (const char * const s);
вопрос задан: 27 October 2011 07:18
0
ответов

декремент и сравнение std :: atomic

В следующем коде: std :: atomic myint; // Общая переменная // (...) if (--myint == 0) {// Блок кода B } Возможно ли, что более одного потока доступ к блоку, который я назвал «Блок кода ...
вопрос задан: 27 October 2011 05:14
0
ответов

Как быстро найти различия между двумя почти идентичными файлами?

Если у вас есть два в основном идентичных файла с тысячами записей, как вы будете писать код, чтобы находить различия между ними. Предположим, что использование команд unix / linux запрещено. Моя идея: потому что ...
вопрос задан: 27 October 2011 04:50
0
ответов

Как создать общую библиотеку (.so) без жестко запрограммированных полных путей зависимостей?

Мне нужно создать две сторонние разделяемые библиотеки, чтобы их файлы .so можно было повторно использовать в других проектах. Однако после сборки одна из этих библиотек содержит жестко заданный путь к другой. Этот путь ...
вопрос задан: 27 October 2011 04:41
0
ответов

sizeof (* this) и наследование структуры

Допустим, у меня есть структура, подобная следующей: struct ParentStruct {virtual void XYZ () {getSize (sizeof (* this)); } int memberX; } И еще одна структура, наследующая родительскую структуру: ...
вопрос задан: 27 October 2011 00:06
0
ответов

Почему у некоторых стандартных операторов нет стандартных функторов?

У нас есть: std :: plus (+) std :: minus (-) std :: multiplies (*) std :: divides (/) std :: модуль (%) std :: negate (-) std :: logic_or (||) std :: logic_not (!) std :: logic_and (&&) std :: equal_to (==) ...
вопрос задан: 26 October 2011 20:36
0
ответов

определить статическую функцию вне класса и получить доступ к статическому значению .h и .cc файлы

// foo.h class Foo {private: static int number ; public: static int bar ();}; //foo.cc #include "foo.h" int Foo :: bar () {return Foo :: number;} это не работает .. .
вопрос задан: 26 October 2011 20:34
0
ответов

Получение неконстантного итератора в мультииндексном контейнере Boost

При использовании Boost 1_33_1 я получаю сообщение об ошибке, подразумевающее, что мой итератор является константным итератором (потому что он не позволяет мне разыграть результат с помощью find ()). $ g ++ bmi_iter_tst.cpp bmi_iter_tst.cpp: В функции 'v
вопрос задан: 26 October 2011 19:18
0
ответов

Оператор присваивания со ссылочными элементами

Является ли это допустимым способом создания оператора присваивания с элементами, которые являются ссылками? #include struct A {int & ref; A (int & Ref): ref (Ref) {} A (const A & second) ...
вопрос задан: 26 October 2011 16:57
0
ответов

Почему использование адреса деструктора запрещено?

Стандарт C ++ в 12.4.2 утверждает, что [...] Адрес деструктора не должен приниматься. [...] Однако компилятор может без всяких нареканий взять адрес оболочки вокруг класса ...
вопрос задан: 26 October 2011 15:48
0
ответов

какова основная структура данных списка, вектора и набора STL?

какова основная структура данных списка, вектора и набора STL? Мое решение: вектор: (динамически выделяемый) массив список:? set: heap (или двоичное дерево со всеми листовыми узлами, расположенными как можно левее ...
вопрос задан: 26 October 2011 15:27
0
ответов

boost simple human readable date time of now

Кто-нибудь знает, как получить простой формат даты из boost текущего времени в локальной системе? boost::posix_time::ptime now = boost::posix_time::second_clock::universal_time(); boost::posix_time::...
вопрос задан: 26 October 2011 15:09
0
ответов

Как инициализировать boost :: random :: diskte_distribution с помощью std :: vector?

Я хотел бы инициализировать boost :: random :: diskte_distribution с помощью std :: vector . Моя проблема в том, что если я инициализирую его массивом, как в официальном примере: double ...
вопрос задан: 26 October 2011 14:36
0
ответов

Передача массивов как ссылки

В C++ как я могу передать массив как ссылку, если я не знаю его размер во время компиляции? Пока что я выяснил, что единственный способ заставить это работать - использовать что-то вроде const double( &numbers ) [...
вопрос задан: 26 October 2011 14:17
0
ответов

Спецификаторы noexcept в определениях типов функций

Допускаются ли спецификаторы noexcept в определениях типов функций? как в: typedef void (* fptr) () noexcept; Интуитивно, спецификаторы noexcept кажутся логичными, поскольку они допускают некоторую оптимизацию в ...
вопрос задан: 26 October 2011 14:03
0
ответов

Когда использовать const char * и когда использовать const char []

Я знаю, что они разные, я знаю, чем они отличаются, и я прочитал все вопросы, которые смог найти относительно char * vs char [] Но все эти ответы никогда не говорят, когда их следует использовать. Итак, мой вопрос: ...
вопрос задан: 26 October 2011 13:54
0
ответов

Установить путь в CMake (C ++, ImageMagick)

Я пытаюсь добавить что-то в более крупный проект C ++, разработанный с использованием CMake. В той части, которую я добавляю, я хочу использовать Magick ++. Если я компилирую только свой небольшой пример программы #include
вопрос задан: 26 October 2011 12:58
0
ответов

Ошибка при настройке gmp

надеюсь, это очень простой вопрос. Хорошо, вот что я сделал: я хотел установить gmp под Linux Ubuntu 11.10. У меня в системе есть как g ++, так и gcc. Итак, я скачал последнюю версию из ...
вопрос задан: 26 October 2011 12:56
0
ответов

Передача аргументов массива по ссылке

Я наткнулся на функцию с такой подписью. void foo(char (&x)[5]) { } Это синтаксис для передачи массива char фиксированного размера по ссылке. Тот факт, что он требует скобок вокруг &x ...
вопрос задан: 26 October 2011 12:39
0
ответов

Использование аппаратного генератора истинных случайных чисел Sandy Bridge?

Мне было интересно, есть ли способ использовать новый аппаратный генератор истинных чисел, который есть в процессоре Intel Sandy Bridge? Я читал, что Intel MKL (Math Kernel Library) раскрывает это ...
вопрос задан: 26 October 2011 11:39
0
ответов

Как мне использовать errno в C ++

Я не могу понять, для чего нужна библиотека errno в C ++? Какие типы ошибок указаны в нем и как узнать, какой номер соответствует какой ошибке? Влияет ли это на выполнение программы?
вопрос задан: 26 October 2011 10:13
0
ответов

Как читать переменную CMake в исходном коде C ++

Я хотел бы хранить номер версии моей библиотеки только в одном месте. Итак, я определил такую ​​переменную в CMake-файле: SET (LIBINTERFACE_VERSION 1 CACHE INTEGER "Версия libInterface") ...
вопрос задан: 26 October 2011 09:05
0
ответов

Что происходит под капотом vector :: push_back с точки зрения памяти?

Мой вопрос касается эффекта vector :: push_back, я знаю, что он добавляет элемент в конец вектора, но что происходит под капотом? Объекты памяти IIRC распределяются последовательно ...
вопрос задан: 26 October 2011 07:54
0
ответов

самый быстрый способ преобразовать std :: vector в другой std :: vector

Каков самый быстрый способ (если есть какой-либо другой) преобразовать std :: vector из одного типа данных в другой (с идеей сэкономить место)? Например: std :: vector ----> std :: ...
вопрос задан: 26 October 2011 07:31
0
ответов

Могу ли я перейти к ошибке после выполнения make в VIM?

Могу ли я перейти к строке ошибки при компиляции проекта C или C ++? Обычно, выполнив make, проанализируйте строку с ошибкой и перейдите к конкретному файлу и строке с ошибками. Уже есть ...
вопрос задан: 26 October 2011 06:16
0
ответов

Функция для вычисления среднего значения массива double [] с использованием метода accumulate

Это должна быть самая распространенная функция для того, что у всех есть где-то фрагмент кода, но на самом деле я потратил не менее 1,5 часов на ее поиск в SO а также на других сайтах C ++ и не ...
вопрос задан: 26 October 2011 06:15
0
ответов

Является ли std::bitset bit-order переносимым?

Говорит ли C++ что-нибудь об упорядочивании битов? Я специально работаю над компоновкой пакетов протокола, и сомневаюсь, есть ли переносимый способ указать, что определенное число должно быть записано в биты 5,6,7, ....
вопрос задан: 26 October 2011 05:56
0
ответов

Объем членов в классе

Будет ли размер массива v гарантированно равным 2 или 3 в следующем примере? статическая константа int i = 3; класс X {char v [i]; статическая константа int я = 2; }; Из стандарта 3.3.6 / 2 A name N ...
вопрос задан: 26 October 2011 04:55
0
ответов

Неполное использование класса в шаблоне

Я очень удивлен, что в различных версиях g ++ из выборок следующие компоненты компилируются без ошибок или предупреждений: // Адаптировано из boost :: checked_delete () template inline void ...
вопрос задан: 26 October 2011 00:51