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