0
ответов

Теоретически может быть Boost.Spirit / практически используется для синтаксического анализа C ++ (0x) (или любого другого языка)?

Подходит ли это теоретически для задачи? Можно ли это сделать практически, и можно ли будет использовать получившийся в результате синтаксический анализатор с достаточной производительностью и выводом (скажем, LLVM IR или gimple GCC) для интеграции в ...
вопрос задан: 1 October 2011 14:00
0
ответов

Why is T&& instantiated as int&?

Can anyone please explain why this compiles and why does t end up with type int&? #include void f(int& r) { ++r; } template void g(Fun ...
вопрос задан: 1 October 2011 13:54
0
ответов

Как использовать унифицированный синтаксис C ++ 11?

Я не могу понять, когда и как использовать новый унифицированный синтаксис инициализации в C ++ 11. Например, я получаю это: std :: string a {"hello world"}; // ОК std :: string b {a}; // НЕ ОК Почему это не работает ...
вопрос задан: 1 October 2011 03:34
0
ответов

Можно ли выразить «тип» лямбда-выражения?

Если рассматривать лямбда-выражения как «синтаксический сахар» для вызываемых объектов, может ли безымянный базовый тип быть выраженным? Пример: struct gt {bool operator () (int l, int r) {...
вопрос задан: 1 October 2011 03:00
0
ответов

XSL - Выход из апострофа во время xsl: при тестировании

у меня есть следующий код, который, по-видимому, не работает. < xsl: when test = "$ trialSiteName =" Doctior & apos; s Office "" > Кроме того, визуальная студия жалуется на "Ожидаемый конец...
вопрос задан: 30 September 2011 18:13
0
ответов

libc ++ vs VC ++: можно ли с помощью wstring_convert выполнять преобразования без UTF?

std :: wstring_convert C ++ 11 отлично работает * для стандартного UTF-8 <- > Преобразования UTF-16 / UCS2 / UCS4. Однако, когда я попытался создать экземпляр wstring_convert или wbuffer_convert с фасетом not ...
вопрос задан: 30 September 2011 00:47
0
ответов

Реализация мета-функции zip в c ++ 11

На самом деле я пытаюсь посмотреть, смогу ли я получить минимальную библиотеку, которая поддерживает очень немногие операции, которые я использую из boost: :слияние. Вот что у меня есть на данный момент ... template struct ...
вопрос задан: 28 September 2011 16:39
0
ответов

Это правильный код C ++ 0x?

Пробовал это в GCC 4.6, он компилирует и связывает, но выдает сообщение об ошибке шины во время выполнения на MacOS. VS2010 даже не компилирует его. Но вопрос в том, должно ли это действительно работать в стандартном C ++ 0x? ...
вопрос задан: 28 September 2011 12:48
0
ответов

Как предоставить бесплатные начальные / конечные функции для ваших собственных типов

В одном из своих последних выступлений Херб Саттер рекомендовал предпочитать бесплатные шаблоны функций begin (container) end (container), а не container.begin (). Мне это нравится, потому что эти функции могут быть предоставлены для ...
вопрос задан: 28 September 2011 12:03
0
ответов

Почему мы не можем автоматически вывести типы возврата?

Недавно я работал с другом, который хотел сделать C++ больше Haskell-y, и мы хотели функцию, которая в основном такая: auto sum (auto a, auto b) {return a + b; } Видимо, я не могу использовать авто...
вопрос задан: 28 September 2011 11:28
0
ответов

Ошибка GCC: невозможно преобразовать 'const shared_ptr <…>' в 'bool' взамен

Я переключаюсь на GCC 4.6.1, и он начинает жаловаться на код, который отлично работает с GCC 4.4 и MSVC10. Похоже, он не хочет конвертировать между shared_ptr и bool при возврате из ...
вопрос задан: 28 September 2011 07:59
0
ответов

Gnu C ++ макрос __cplusplus соответствует стандарту?

Компилятор Gnu C ++, кажется, определяет __cplusplus как 1 #include int main () {std :: cout << __cplusplus << std :: endl; } Это печатает 1 с помощью gcc в стандартном режиме C ++, ...
вопрос задан: 27 September 2011 13:49
0
ответов

Конструктор перемещения для std :: mutex

Многие классы в стандартной библиотеке C ++ теперь имеют конструкторы перемещения, например - thread :: thread (thread && t). Но похоже, что std :: mutex - нет. Я понимаю, что их нельзя скопировать, ...
вопрос задан: 26 September 2011 15:07
0
ответов

доступ к первым n аргументам вариативной функции

У меня есть следующий код: template class Vec {T v [sz]; Vec (const T & val, const T & ... nv) {// как мне присвоить номер `sz` первому ...
вопрос задан: 26 September 2011 12:22
0
ответов

String :: c_str () больше не оканчивается нулем в C ++ 11?

В C ++ 11 basic_string :: c_str определяется как точно такое же, как basic_string :: data, которое, в свою очередь, определяется как точно такое же, как * (begin () + n) и * (& * begin () + n) (когда 0 <= n <...
вопрос задан: 26 September 2011 11:00
0
ответов

В чем суть потока в C ++ 11, который «не представляет поток выполнения»?

Просматривая новый материал для работы с потоками в C ++ 11, чтобы увидеть, насколько легко он сопоставляется с потоками pthread, Я заметил любопытный раздел в области конструктора потоков: thread (); Эффекты: Создает объект потока ...
вопрос задан: 26 September 2011 03:20
0
ответов

C++11 с Xcode на Mac OS X Snow Leopard

У меня есть проект, который иногда разрабатывается на Windows/Visual Studio 2010 и использует некоторые возможности C++11, и мне нужно иметь возможность разрабатывать/сборки на Mac OS X. Когда я попытался собрать проект с помощью Xcode, я ...
вопрос задан: 25 September 2011 02:19
0
ответов

Должен ли я использовать system_category или generic_category для errno в Unix?

В C ++ 0x есть два предопределенных объекта error_category: generic_category () и system_category () . Насколько я понял, system_category () следует использовать для ошибок, возвращаемых операционным ...
вопрос задан: 25 September 2011 00:24
0
ответов

__ set / __ get with array properties

Интересно, если Это'Можно сделать что-то вроде следующего (я знаю, что код не будет работать так, как задумано, просто пытаюсь донести цель): class Form {частный $ v = массив (); function ...
вопрос задан: 24 September 2011 23:51
0
ответов

override в невиртуальных функциях

В C++11 FDIS говорится, что если виртуальная функция помечена virt-спецификатором override и не переопределяет функцию-член базового класса, то программа является некорректной. [ Пример: struct B { ...
вопрос задан: 24 September 2011 09:27
0
ответов

Почему std :: vector :: data и std :: string :: data различаются?

Новый метод вектора data () предоставляет константную и неконстантную версии. Однако строковый data () метод предоставляет только константную версию. Я думаю, они изменили формулировку о std :: string так, чтобы символы ...
вопрос задан: 22 September 2011 17:38
0
ответов

Поддержка лямбда-функций

У меня есть программа, закодированная в VS, которую я пытаюсь перенести на Xcode. Есть несколько проблем, с которыми я столкнулся, включая использование лямбда-функций. Так как Xcode использует gcc 4.2 и таким образом не поддерживает C++11, ...
вопрос задан: 22 September 2011 15:35
0
ответов

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

Для иллюстрации: struct MyFunc {template void doIt () {cout << N < struct Pass123ToTemplateFunc {...
вопрос задан: 22 September 2011 10:47
0
ответов

Разница между приведением типов и использованием std::move()?

Меня просто немного интересует новая функция std::move(), только что добавленная в новейший стандарт C++. Закончив прочтение статьи об этом, я узнал, что определение функции - ...
вопрос задан: 22 September 2011 04:28
0
ответов

Определен ли он для предоставления инвертированного диапазона для стандартных алгоритмов C ++?

Рассмотрим стандартные алгоритмы, например, std :: for_each. template Функция for_each (сначала InputIterator, затем InputIterator, функция f); Насколько я могу ...
вопрос задан: 21 September 2011 19:12
0
ответов

Это пример использования C ++ «явное» ключевое слово правильно?

В видео GoogleTechTalks на Youtube Бьярн Страуструп рассказывает о грядущем стандарте C ++ 0x. В видео он упоминает следующий пример: #include struct Sick {Sick (...
вопрос задан: 19 September 2011 19:11
0
ответов

Вариадические шаблоны и новые

У меня есть этот класс шаблон: шаблон <класс ... T> Учебный тест {std :: vector test_cases; Public: Test () {// Здесь, для каждого t экземпляр должен быть добавлен к test_cases. ...
вопрос задан: 18 September 2011 19:58
0
ответов

C ++ 11 Atomics. Почему этот компиляционный, но не ссылка?

Я пытаюсь написать многопроизводитель, многогосударственную очередь. Я использую G ++ 4.6 на Arch Linux, он перерывается на G ++ 4.7. #include #include #include <... [
вопрос задан: 18 September 2011 19:17
0
ответов

jQuery AJAX - Непредвиденный маркер + парсеррор

Я написал сценарий, используя jQuery и AJAX сегодня, и получаю ошибки... Сценарий: функция chureAdmin (id) { $ (документ) .ready (функция () {$ ('# ta-modarea-' + id) .faseOut ('быстрый'); $ ('# ta-m-...
вопрос задан: 17 September 2011 18:53
0
ответов

CONSTEXPR undefined поведение

Я экспериментировал с constexpr. На моем тестовом компилятере (G ++ 4.6) это не скомпилируется с ошибкой о выходе из оценок. Требуется ли компилятор, чтобы определить это в компиляционном времени? #include <...
вопрос задан: 14 September 2011 18:57