флаг на многих системах

е так со следующим кодом? Когда запускается программа прерывается с неизвестным исключением

#include <iostream>
#include <future>

int main() {
    auto promise = std::promise<int>{};
    auto future_one = promise.get_future();
    promise.set_value(1);

    return 0;
}

Вывод ошибки

terminate called after throwing an instance of 'std::system_error'
  what():  Unknown error -1
Aborted (core dumped)

g++ --version для меня дает

g++ (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Тот же код работает нормально на Mac

Заметка Строка кода, из которой происходит исключение, являетсяpromise.set_value(1)

Ответы на вопрос(1)

Ваш ответ на вопрос