Blame


1 d6e3180e 2023-08-30 continue # vostok C++ coding style
2 d6e3180e 2023-08-30 continue
3 d6e3180e 2023-08-30 continue => https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines C++ Core Guidelines
4 d6e3180e 2023-08-30 continue
5 d6e3180e 2023-08-30 continue ## Files
6 d6e3180e 2023-08-30 continue
7 d6e3180e 2023-08-30 continue * <snake_case>.cc
8 d6e3180e 2023-08-30 continue * <snake_case>.h
9 d6e3180e 2023-08-30 continue
10 d6e3180e 2023-08-30 continue ## Names
11 d6e3180e 2023-08-30 continue
12 d6e3180e 2023-08-30 continue Styles:
13 abc0e99f 2023-08-30 continue * CamelCase for class, struct and enum;
14 d6e3180e 2023-08-30 continue * snake_case for namespace, variable, function and method;
15 d6e3180e 2023-08-30 continue * SCREAMING_CASE for constants.
16 d6e3180e 2023-08-30 continue
17 d6e3180e 2023-08-30 continue Prefixes:
18 d6e3180e 2023-08-30 continue * Use "m_" prefix for private members of class ;
19 d6e3180e 2023-08-30 continue * Use "s_" prefix for static members of class;
20 d6e3180e 2023-08-30 continue * Use "g_" prefix for global variables.
21 d6e3180e 2023-08-30 continue
22 28505793 2023-08-30 continue ## class or struct
23 d6e3180e 2023-08-30 continue
24 d6e3180e 2023-08-30 continue struct:
25 d6e3180e 2023-08-30 continue * data members can vary independently;
26 d6e3180e 2023-08-30 continue * all members are public;
27 d6e3180e 2023-08-30 continue * does not contain methods.
28 d6e3180e 2023-08-30 continue
29 d6e3180e 2023-08-30 continue class:
30 28505793 2023-08-30 continue * has an invariant;
31 28505793 2023-08-30 continue * all members are private.