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

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

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

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

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

игры.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 { private: string white; string black; stri...

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

Если вы работали с gui toolkits, вы знаете, что есть цикл событий/основной цикл, который должен быть выполнен после того, как все будет сделано, и что будет держать приложение живым и реагировать на различные события. Например, для Qt вы бы сделали это в main (): int main() { QApplication app(argc, argv...

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

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

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

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

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

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

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

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

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