Files
clang-uml/tests/t00003/t00003.cc
2021-03-18 20:33:46 +01:00

51 lines
1022 B
C++

#include <functional>
namespace clanguml {
namespace t00003 {
class A {
public:
A() = default;
A(A &&) = default;
A(const A &) = default;
virtual ~A() = default;
void basic_method() {}
static int static_method() { return 0; }
void const_method() const {}
auto auto_method() { return 1; }
auto double_int(const int i) { return 2 * i; }
auto sum(const double a, const double b) { return a + b; }
auto default_int(int i = 12) { return i + 10; }
auto default_string(int i, std::string s = "abc")
{
return s + std::to_string(i);
}
int public_member;
static int static_int;
static const int static_const_int = 1;
static const auto auto_member{10UL};
protected:
void protected_method() {}
int protected_member;
std::function<bool(const int)> compare = [this](const int v) {
return private_member > v;
};
private:
void private_method() {}
int private_member;
int a, b, c;
};
int A::static_int = 1;
}
}