| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // LogHandler.cpp : Diese Datei enthält die Funktion "main". Hier beginnt und endet die Ausführung des Programms.
- //
- #include <iostream>
- #include <string>
- #include <iostream>
- #include <utility>
- class Console {
- protected:
- template <typename T>
- void log_argument(T t) {
- std::cout << t << " ";
- }
- public:
- template <typename... Args>
- void log(Args&&... args) {
- int dummy[] = { 0, ((void)log_argument(std::forward<Args>(args)),0)... };
- std::cout << std::endl;
- }
- template <typename... Args>
- void warn(Args&&... args) {
- std::cout << "WARNING: ";
- int dummy[] = { 0, ((void)log_argument(std::forward<Args>(args)),0)... };
- std::cout << std::endl;
- }
- template <typename... Args>
- void error(Args&&... args) {
- std::cout << "ERROR: ";
- int dummy[] = { 0, ((void)log_argument(std::forward<Args>(args)),0)... };
- std::cout << std::endl;
- }
- };
- Console console;
- class myClass {
- public:
- uint8_t myAge = 12;
- enum { MALE, FEMALE, DIVERS } sex = MALE;
- void test() {
- console.log(this, "bunch", "of", "arguments");
- console.warn("or some numbers:", 1, 2, 3);
- }
- void run() {
- console.warn("or some numbers:", 1, 2, 3);
- }
- };
- int main() {
- myClass Class;
- Class.test();
- Class.run();
- return 1;
- }
|