Some code

Concepts (in the loose sense)

is_member_cloneable.hpp

member_clones<T> Whether T has a clone() method
(class template)
member_clones_v<T> Whether T has a clone() method
(variable template)
since C++14
member_clone_type<T> The type that T's clone method returns
(class template)
member_clone_type_t<T> The type that T's clone method returns
(type alias template)
member_clones_to<T, U> Whether T has a clone() method that returns type U
(class template)
member_clones_to_v<T, U> Whether T has a clone() method that returns type U
(variable template)
since C++14
is_member_cloneable_base<T> Whether T has a clone() method that returns a unique_ptr type convertible to unique_ptr<T> (so it could serve clone_ptr<T>)
(class template)
is_member_cloneable_base_v<T> Whether T has a clone() method that returns a unique_ptr type convertible to unique_ptr<T> (so it could serve clone_ptr<T>)
(variable template)
since C++14

subheading

anas asdfahlkbasdl lhasdhf

and another

there isreally only one way that I know of

A Major thing [since C++14]

here is some stuff

const int bob = 5;
const string geoff = "hello";
const int bob = 5;
const string geoff = "hello";
const int bob = 5;
const string geoff = "hello";