je referais sans hesiter
(bon ok, pas forcement le meme bled)
Windows est ecrit en W-- non?
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
je m'emmerdais a la gare...
#pragma once
#ifndef COMPILE_TIME_LOGGER_HPP_
#define COMPILE_TIME_LOGGER_HPP_
#include <string>
#include <type_traits>
#include <iostream>
namespace logging
{
template <typename> struct is_true_type : std::false_type { };
template <> struct is_true_type<std::true_type> : std::true_type { };
template <typename T> struct log_impl {
static_assert(is_true_type<T>::value, "Provided type must be a logger category!");
static inline void log(const char* message) { }
};
#define CREATE_LOGGER(Category) namespace logging { \
struct logger_category_##Category : std::true_type { \
static constexpr const char* name = #Category; \
}; \
template <> struct log_impl<logger_category_##Category> { \
static inline void log(const std::string& message) { \
std::cout << logging::logger_category_##Category::name << ": " << message << std::endl; \
} \
}; \
}
#define LOG(Category, Message) logging::log_impl<logging::logger_category_##Category>::log(#Message);
}
#endif // COMPILE_TIME_LOGGER_HPP_
A peaufiner, mais ca m'etonnerait que ca n'at pas deja ete fait...
ce qui serait sympa serait de pouvoir compiler des appels a LOG avec des categories qui n'existent pas, mais a moins de faire des singeries qui depassent mon niveau en macro, je ne vois pas comment (ca serait compile et elide par le compilo bien sur)
bon je crois que c'est impossible j'arrive pas a supprimer 'logger_category_inexisting': is not a member of 'logging'
"compile et elide" ?
Hmmm?
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
squalyl > tu bricoles quoi ? ^^
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turboj'aime bien le "masque doux et fin" .......... "en vinyle très RÉALISTE"
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.