struct times_looper {
unsigned long long n;
template<typename F>
void operator()(F fun) {
for(int i = 0; i<n; ++i) {
fun();
}
}
};
times_looper operator "" _times(unsigned long long n) {
return times_looper{n};
}
int main(int argc, char** argv) {
100_times( []() { std::cout << "Je ne dois pas jeter d'avion en papier en classe" << std::endl; } ) ;
return 0;
}