Я смотрю на пример из boost::beast и вижу, что они инициализируют свой io_context следующим образом:
// The io_context is required for all I/O
net::io_context ioc{threads};
Думал опечатка, но компилируется. Поэтому я начал гуглить, зная, что, вероятно, не наткнулся на какую-то новую функцию в C++ 11, 14 или 17.
Google говорит мне, что это инициализация списка. Однако я не понимаю, в чем преимущество такой инициализации, а не:
// The io_context is required for all I/O
net::io_context ioc(threads);
Насколько я могу судить, io_context имеет два конструктора; конструктор по умолчанию и тот, который принимает аргумент int. Аргумент int не инициализирует поле const.