Collection of commonly re-usable C++ code
 
 
 
Go to file
heck 7199891b4b Merge branch 'gitea-02' 2022-12-14 16:45:01 +01:00
build-android PEMA-103 WIP 2022-10-31 17:40:45 +01:00
src Enhancement: correct emplace_ functions using perfect-forwarding 2022-12-14 16:44:40 +01:00
test Merge branch 'master' of https://gitea.pep.foundation/pEp.foundation/libpEpCxx11 2022-09-01 16:40:53 +02:00
.clang-format Coding Conventions (!) 2022-02-28 23:04:35 +01:00
.clang-tidy Coding Conventions: .clang-tidy - allow implicit bool conversion 2022-03-03 13:51:13 +01:00
.gitignore .gitignore 2022-03-03 15:54:49 +01:00
LICENSE Add License GPL3 2022-02-28 23:03:39 +01:00
Makefile Build: add basic makefile build 2022-02-28 23:05:16 +01:00
Makefile.conf Build: remove -ansi requirement 2022-09-01 16:38:03 +02:00
README.md README.md 2022-02-28 23:03:25 +01:00
local.conf.example Build: add basic makefile build 2022-02-28 23:05:16 +01:00

README.md

libpEpCxx11

A collection of commonly re-usable C++ code
Important: No dependencies allowed except c++ standard libraries

Resources

Requirements & Platforms

  • License: GPL3

  • C++ standard: C++11

  • supported compilers: at least gcc and clang (both have to work)

  • Build sytem: GNU Make Platforms: Linux, macOS ** Target: static library libpEpCxx.a

  • Windows and Android builds will be done separatly

Public API

  • defined in namespace pEp::CXX
  • header files are installed in PREFIX/include/pEp/ and are used via #include <pEp/filename.hh>

Coding Conventions

The coding conventions are expressed in the top level:

  • .clang-format
  • .clang-tidy

Code committed or submitted via PR will be rejected if not adhering to these coding conventions

Additionally:

  • Include guards: #ifdef/#define style (not #pragma once), naming key: LIBPEPCXX1_<FILENAME>_{HH|HXX}