In the following code what is the meaning of colon? and where callback function came from?
using void_callback_f = void (*)();
std::vector<void_callback_f> _reload_callbacks;
void Reload() {
for (const auto& callback : _reload_callbacks) {
callback();
}
}