параметры семантического действия boost spirit

в этой статья о boost spirit semantic actions указано, что на самом деле есть еще 2 аргумента передается: контекст парсера и ссылка на логическое "хит" параметр. Контекст парсера-это осмысленное только в том случае, если семантическое д ...

В C++, что означают фигурные скобки в левой части объявления переменной?

код этот файл GitHub использует синтаксис "объявления" переменной C++, с которым я не знаком: std::unique_ptr<CRecentFileList> {m_pRecentFileList} = std::make_unique<CRecentFileList>(... (m_pRecentFileList объявляется в суперклассе.) ...

Аргумент по умолчанию в середине списка параметров?

Я видел объявление функции в нашем коде, которое выглядело следующим образом void error(char const *msg, bool showKind = true, bool exit); сначала я подумал, что это ошибка, потому что у вас не может быть аргументов по умолчанию в середине функций ...

C++ чистая виртуальная функция имеет тело

чисто виртуальные функции (когда мы ставим = 0) также может иметь тело функции. какой смысл предоставлять тело функции для чистых виртуальных функций, если они вообще не будут вызываться? ...

std:: string:: c str () и temporaries

хорошо сформирован следующий код на C++: void consumer(char const* p) { std::printf("%s", p); } std::string random_string_generator() { // returns a random std::string object } consumer(random_string_generator().c_str()); проблема, с которой ...

Почему c-forkbombs не работают, такие как bash и близких?

если я запускаю классическую bash forkbomb: :(){ :&:&};: моя система зависает через несколько секунд. Я пытался написать forkbomb в C, вот код: #include <unistd.h> int main( ) { while(1) { fork(); } return 0; } ...

Как бы вы реализовали базовый цикл событий?

Если вы работали с gui toolkits, вы знаете, что есть цикл событий/основной цикл, который должен быть выполнен после того, как все будет сделано, и что будет держать приложение живым и реагировать на различные события. Например, для Qt вы бы сделали ...

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

игры.cpp #include <iostream> #include <string> #include <sstream> #include "game.h" #include "board.h" #include "piece.h" using namespace std; игры.h #ifndef GAME_H #define GAME_H #include <string> class Game { priva ...

Как безопасно прочитать строку из std:: istream?

Я хочу безопасное читать строку с std::istream. Поток может быть чем угодно, например, соединение на веб-сервере или что-то, обрабатывающее файлы, представленные неизвестными источниками. Есть много ответов, начиная делать моральный эквивалент этого ...

Как разобрать дату / время из строки?

вход: строки с датой и дополнительное время. Различные представления были бы хороши, но необходимы. Строки предоставляются Пользователем и могут быть искажены. Примеры: "2004-03-21 12:45:33" (Я считаю, что это макет по умолчанию) "2004/03/21 12:4 ...

Преобразование float в строку с заданной точностью и количеством десятичных цифр?

Как преобразовать float в строку в C++ при указании точности и количества десятичных цифр? например: 3.14159265359 -> "3.14" ...

Объединения нескольких наборов в единый набор

Я хотел бы знать, есть ли какая-либо библиотека std или инструмент boost, чтобы легко объединить содержимое нескольких наборов в один. в моем случае у меня есть несколько наборов ints, которые я хотел бы объединить. ...

Перемещение функции-члена из базового класса в производный класс нарушает работу программы без видимых причин

этот (придуманный) вопрос изначально был сформулирован как головоломка, скрывающая некоторые детали, которые могут помочь увидеть проблему быстрее. Прокрутить вниз для более простой версии MCVE. оригинал (а-ля головоломка) версия у меня е ...

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

тема строк в документации SO обычно говорила в разделе "Примечания": начиная с C++14, вместо использования "foo", рекомендуется использовать "foo"s, а s - строковый литерал, который преобразует const char *"foo" до std::string"foo". единственно ...

Есть ли какие-либо недостатки с использованием make shared для создания общего ptr

есть ли какие-либо недостатки с использованием make_shared<T>() вместо shared_ptr<T>(new T). Boost documentation государства были повторные запросы от пользователи для заводской функции, которая создает объект заданного типа и ...

Выведите значения матрицы A (Mat) в OpenCV C++

Я хочу сбросить значения матрицы в OpenCV на консоль с помощью cout. Я быстро узнал, что я не понимаю систему типов OpenvCV и шаблоны C++ достаточно хорошо, чтобы выполнить эту простую задачу. может ли читатель опубликовать (или указать мне) небольш ...

Принцип Работы Детекторов Утечки Памяти

Как на самом деле работают детекторы утечки памяти? Каковы основные понятия в целом? Можно взять C++ в качестве языка, чтобы объяснить это. ...

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

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

Использование ключевого слова "this" в C++ [дубликат]

Возможные Дубликаты:чрезмерное использование этого в C++ кодкогда следует использовать ключевое слово "this" В C++?есть ли причина использовать это -> в C++, это ключевое слово this обычно опускается? Например: Person::Person(int age) { ...