0
ответов

Получение AST из парсера boost::spirit

После того, как я прочитал учебники по boost::spirit, он мне очень понравился из-за синтаксиса комбинатора парсера. Создавать парсер так просто. К сожалению, учебники были не так точны в вопросе ...
вопрос задан: 10 December 2011 23:41
0
ответов

Полиморфизм C ++, неполное понижающее преобразование

У меня есть массив, содержащий ссылки на мягкий базовый тип, назовем его Object. Я получил Class1 от Object и Class2 от Class1. #include class Object {}; class Class1: ...
вопрос задан: 10 December 2011 23:32
0
ответов

Как можно ссылаться на переменную в конструкторе по умолчанию

У меня есть простой тест класса: тест класса { public: test () {}; тест (int & input) {a = input;}; ~ test () {}; int a; }; Учитывая, что параметр конструктора вызывается по ссылке, я имел ...
вопрос задан: 10 December 2011 22:51
0
ответов

Что такое правила поиска при вызывании функции от лямбды?

следующий пример демонстрирует проблему, с которой я встретился в VC ++ 2010: класс Foo {шаблон <класс T> статические нечто T (T t) {возвращают t;} общественность: освободить тест () {автоматический...
вопрос задан: 10 December 2011 22:47
0
ответов

Visual Studio 2010 C++ code formatter

Я новичок в кодировании C++ программ в Visual Studio. Когда я кодирую C# программы в VS, code formatter изменяет код, который выглядел следующим образом for(int i= 0; i<(n+ m) ; i++){ } в for(int i = 0; i &...
вопрос задан: 10 December 2011 20:00
0
ответов

Макрос BASE_OFFSET из Essential COM

Я читаю Essential COM и обнаружил макрос 'BASE_OFFSET' из главы 2 документа book, и я не совсем понимаю ее синтаксис или почему это сделано именно так. #define BASE_OFFSET (ClassName, BaseName) ...
вопрос задан: 10 December 2011 16:17
0
ответов

QFileSystemModel без отображения файлов (только каталогов)

Как я могу настроить QFileSystemModel для отображения только каталогов? Или это вообще невозможно?
вопрос задан: 10 December 2011 15:15
0
ответов

Почему не может цепляться с libc ++ в ссылке в режиме C ++ 0x? этот пример boost :: program_options?

Компиляция этого примера кода для boost :: program_options: http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp ... на MacOS Lion (10.7.2) с использованием boost-1.48.0, установленного с ...
вопрос задан: 10 December 2011 12:29
0
ответов

Как выравниваются данные вектора?

Если я хочу обрабатывать данные в std :: vector с помощью SSE, мне нужно выравнивание по 16 байтам. Как я могу этого добиться? Нужно ли мне писать собственный распределитель? Или распределитель по умолчанию уже выровнен по 16 байтам ...
вопрос задан: 10 December 2011 11:38
0
ответов

Шаблон со ссылками на себя в аргументе шаблона

Что я могу сделать, чтобы эта работа работала: шаблон class Test { }; это дает мне ошибку компилятора: неизвестное имя типа 'Test' На данный момент это самодостаточный шаблон, который ...
вопрос задан: 10 December 2011 10:23
0
ответов

Проблема с шаблонами в c ++: «Ожидаемое первичное выражение перед`> `token”

У меня есть следующий код в проекте, который я делаю для класса.У меня были проблемы с заявлением о печати в течение нескольких часов, и я не мог найти в Интернете то, что мне нужно. Вот мой шаблон ...
вопрос задан: 10 December 2011 07:30
0
ответов

Неоднозначное выражение доступа к члену: отклоняет ли Clang действительный код?

У меня есть код, который для целей этого вопроса сводится к шаблону {{ 1}} class TemplateClass: public T {public: void method () {} template static ...
вопрос задан: 10 December 2011 03:50
0
ответов

Алгоритмы для трехмерных лабиринтов [закрыто]

Существуют ли алгоритмы для создания трехмерных лабиринтов? По сути, то же самое, что и 2D-лабиринт, но по оси Z можно перемещаться? Идея все та же - от начала до конца. Мог ...
вопрос задан: 10 December 2011 01:21
0
ответов

alloc структура с массивом нулевой длины с использованием new

В C (с использованием gcc) я могу объявить структуру переменной длины, как показано ниже: {uint8_t op; uint32_t адрес; uint16_t size; полезная нагрузка uint8_t [0]; ...
вопрос задан: 9 December 2011 21:56
0
ответов

Почему PyGILState_Release выдает фатальные ошибки Python

ОТВЕТЛ Хорошо, я решил эту проблему. Все дело в том, как вы инициализируете состояние потока. Вам вообще не нужно использовать ReleaseLock. Просто добавьте вызов InitThreads в определение вашего модуля: BOOST_PYTHON_MODULE (...
вопрос задан: 9 December 2011 21:41
0
ответов

Передача временного объекта в качестве параметра по значению - вызывается ли конструктор копирования?

Если есть класс со стандартным конструктором и конструктором копирования class Ex {// определения конструктора } и функция, которая принимает его в качестве аргумента (по значению) void F (Ex _exin) {...} принимает ...
вопрос задан: 9 December 2011 21:04
0
ответов

как разобрать строка с датой-временем + смещение времени для повышения :: posix_time :: ptime?

У меня есть строка «2011-10-20T09: 30: 10-05: 00» Кто-нибудь знает, как я могу разобрать ее с помощью boost :: date_time library?
вопрос задан: 9 December 2011 20:08
0
ответов

Функция перемещения в эмуляции unique_ptr C ++ 03

Я пытаюсь понять, как реализована эмуляция C ++ 03 unique_ptr. unique_ptr очень похож на std :: auto_ptr, но безопаснее. Он выдает ошибки компилятора в тех случаях, когда auto_ptr передал бы ...
вопрос задан: 9 December 2011 19:08
0
ответов

Обмен переменными (C ++, уровень процессора)

Щелкните здесь, чтобы получить доступ к чату для ответа на этот вопрос. Я хочу поменять местами две переменные. и я хотел бы сделать это через конвейер, используя опасность чтения после записи в моих интересах. Конвейер: ...
вопрос задан: 9 December 2011 18:45
0
ответов

Могут ли современные компиляторы C ++ встроить функции, которые определены в файл cpp

Я знаю, что ключевое слово inline имеет полезные свойства, например для хранения специализаций шаблонов внутри файла заголовка. С другой стороны, я часто читал, что inline почти бесполезен в качестве подсказки для ...
вопрос задан: 9 December 2011 18:29
0
ответов

Как выполнять переносимую 64-битную арифметику без предупреждений компилятора

Иногда я использую 64-битную арифметику в открытых источниках Моя библиотека C ++. Я обнаружил, что долгое время довольно хорошо служит моей цели. Его мог собрать даже какой-нибудь Solaris 10-летней давности. И это работает ...
вопрос задан: 9 December 2011 17:55
0
ответов

Есть ли способ вызвать std :: transform с функцией с несколькими аргументами

Здравствуйте, у меня есть функция, сигнатура которой - std :: string f (double x, double param1, double param2, double param3); Я хотел бы вызвать его на std :: vector xvalues ​​для параметра x, используя что-то ...
вопрос задан: 9 December 2011 17:55
0
ответов

Поиск контуров в OpenCV?

Когда вы извлекаете контуры из изображения, вы должны получить 2 контура на каждый blob - один внутренний и один внешний. Рассмотрим круг ниже - поскольку круг представляет собой линию с шириной в пикселях больше единицы, вы ...
вопрос задан: 9 December 2011 17:28
0
ответов

Original article from the C++ report 95 about the CRTP online anywhere?

I've just learned about the CRTP Pattern and am looking for the original work. The reference of wikipedia says Coplien, James O. in (1995, February). "Curiously Recurring Template Patterns". C++...
вопрос задан: 9 December 2011 16:42
0
ответов

Библиотека синтаксического анализа C ++ с поддержкой UTF-8

Допустим, я хочу создать синтаксический анализатор для языка программирования (EBNF уже известен) и хочу, чтобы это было сделано с минимальными затратами времени. возня по возможности. Также я хочу поддерживать идентификаторы любых букв UTF-8. И ...
вопрос задан: 9 December 2011 15:26
0
ответов

c++ Bresenham's line algorithm draw arc and rotate

Я ищу способ построения дуги с помощью алгоритма Bresenham's line. Этот алгоритм рисует идеальный круг, но что если мне нужно нарисовать дугу (от 0 до Pi) и повернуть ее на 30 градусов (например)? void ...
вопрос задан: 9 December 2011 15:23
0
ответов

Реализация приоритетной очереди, которая может повторяться в C ++

Мне нужно реализовать приоритетную очередь для проекта, но priority_queue STL не указывается, так как нам нужно перебирать все элементы и удалять их случайным образом. Мы думаем об использовании ...
вопрос задан: 9 December 2011 14:34
0
ответов

сложение вместо вычитания в алгоритме Кахана

Это алгоритм суммирования Кахана из Википедии: функция KahanSum (input) var sum = 0.0 var c = 0.0 for i = 1 to input.length do y = input [i] - c // зачем вычитание? ...
вопрос задан: 9 December 2011 14:22
0
ответов

C++ stream as a member variable

У меня есть класс C++, в котором я хотел бы хранить поток, используемый для ведения журнала. Поток должен иметь возможность быть установленным (и, возможно, сброшенным) после создания объекта. Должна быть возможность установить ...
вопрос задан: 9 December 2011 13:48
0
ответов

Перегрузка одновременности двух операторов в c ++

Я хочу представить свой объект как массив. Я имею в виду, что программист может написать в своем коде myobject [3] = 2 Сзади (в коде myobject) вообще нет массива, это только представление. ...
вопрос задан: 9 December 2011 13:45