diff --git a/README.md b/README.md
index 9f0c2b6..030b3a4 100644
--- a/README.md
+++ b/README.md
@@ -25,35 +25,28 @@ Features:
Sample usage
-void first(int id) {
+```C++
+void first(int id) {
std::cout << "hello from " << id << '\n';
-}
+}
- struct Second {
+struct Second {
void operator()(int id) const {
std::cout << "hello from " << id << '\n';
}
} second;
-void third(int id, const std::string & additional_param) {}
+void third(int id, const std::string & additional_param) {}
-
-int main () {
-
- ctpl::thread_pool p(2 /* two threads in the pool */);
-
- p.push(first); // function
-
- p.push(third, "additional_param");
-
- p.push( [] (int id){
- std::cout << "hello from " << id << '\n';
-}); // lambda
-
- p.push(std::ref(second)); // functor, reference
-
- p.push(const_cast<const Second &>(second)); // functor, copy ctor
-
- p.push(std::move(second)); // functor, move ctor
-
-}
+int main () {
+ ctpl::thread_pool p(2 /* two threads in the pool */);
+ p.push(first); // function
+ p.push(third, "additional_param");
+ p.push( [] (int id){
+ std::cout << "hello from " << id << '\n';
+ }); // lambda
+ p.push(std::ref(second)); // functor, reference
+ p.push(const_cast(second)); // functor, copy ctor
+ p.push(std::move(second)); // functor, move ctor
+}
+```