Почему в C ++ 17 нет std :: future :: then?

boost::future имеет функцию-член: boost::future::then, а std::future не имеет std::future::then.

В этой замечательной статье показано насколько полезным будет std::future::then.

Почему в C ++ 17 нет std::future::then?

Это просто недосмотр или другие причины?


person xmllmx    schedule 24.12.2016    source источник
comment
Было предложение об этой функции Хербом Саттером. Я не знаю, было ли это исключено.   -  person Nawaz    schedule 24.12.2016
comment
возможно, посмотрите это обсуждение - оно может объяснить больше: stackoverflow.com/q/19225372/3990012   -  person serup    schedule 25.01.2017


Ответы (1)


.then поддержка была включена в Concurrency TS, который был завершен в начале 2016 года. Практического опыта реализации Concurrency TS было мало, и оставалось мало времени до того, как C ++ 17 потребовал полной функциональности, он не вошел в Действительно, было так поздно, что они даже не удосужились предложить добавить его в C ++ 17.

person Nicol Bolas    schedule 24.12.2016
comment
слишком грустно, стиль продолжения очень полезен - person barney; 15.08.2017
comment
почему его не добавили в C ++ 20? - person Andriy Tylychko; 29.06.2020